如何打印列表中的类的值?
Posted
技术标签:
【中文标题】如何打印列表中的类的值?【英文标题】:How can I print a value with its class that are inside a list? 【发布时间】:2022-01-11 21:07:47 【问题描述】:我必须打印小于 alpha 的 pvalue。为此,我得到这样的值:
X = dataset[['rank', 'ethnicity','gender','language','age','cls_perc_eval','cls_did_eval','cls_students','cls_level','cls_profs',]]
Y = dataset['score']
X = add_constant(X)
fit = sm.OLS(Y, X).fit()
pVals = fit.pvalues
print(pVals)
如果我打印 pVals,它看起来像这样:
const 1.900673e-26
rank 1.265173e-01
ethnicity 2.816922e-03
gender 2.898288e-05
language 6.945070e-02
age 1.329203e-02
cls_perc_eval 6.599640e-02
cls_did_eval 5.058437e-01
cls_students 5.686794e-01
cls_level 8.568453e-01
cls_profs 8.568453e-01
dtype: float64
然后我有以下代码,我正在检查哪些 pvalue 低于 alpha (alpha = 0.05):
alpha = 0.05
for i in pVals:
if i < alpha:
print(i)
但是如果我打印 i 它只是打印数字而不是类,输出看起来像:
1.900672940949515e-26
0.0028169220335196596
2.898287594231024e-05
有没有办法打印班级和数字,所以看起来像这样?:
Const - 1.900672940949515e-26
Rank - 1.265173e-01
【问题讨论】:
【参考方案1】:pVals
是熊猫系列。要遍历索引和值,您应该使用 items
方法。此处的文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.items.html#pandas.DataFrame.items。
for k, v in pVals.items():
if v < alpha:
print(k, v)
【讨论】:
以上是关于如何打印列表中的类的值?的主要内容,如果未能解决你的问题,请参考以下文章