我正在尝试使用Python的pandas包中的value_counts()函数来查找列中项目的频率 . 这工作并输出以下内容:
57 1811
62 630
71 613
53 217
59 185
68 88
52 70
Name: hospitalized, dtype: int64
其中第一列是项目,右列是列中的频率 .
从那里,我想访问第一列项目并在for循环中迭代 . 我希望能够访问每一行的项目并检查它是否等于另一个值 . 如果是这样,我希望能够访问第二列并将其除以另一个数字 .
我的大问题是从.value_counts()输出访问第一列 . 是否可以访问此列,如果可以,如何访问?这些列没有任何特定的名称(因为它只是value_counts()输出)所以我不确定如何访问它们 .
2 回答
value_counts
返回熊猫系列:对于单个值的数组,您可以使用Series的索引:
它是“索引”类型,但您可以迭代它:
或者对于numpy数组,你可以使用
df["X"].value_counts().index.values
使用Panda的iteritems():