【问题标题】: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 

【问题讨论】:

    标签: python list dataframe data-science p-value


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 2016-05-03
      • 2013-05-28
      • 2020-03-30
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多