如何打印列表中的类的值?

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)

【讨论】:

以上是关于如何打印列表中的类的值?的主要内容,如果未能解决你的问题,请参考以下文章

需要一些关于 C++ 中的类的建议,双向链表

返回指向类中的类的指针

不能在我的一生中引用另一个类的列表中的变量

如何使用在同一类的基模板中的类中声明的枚举

如何使用 LINQ 在列表中的类中添加两个字段?

从 GDB 中的列表中打印取消引用的值