我试图使用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()输出访问第一列。是否可以访问此列?如果可以,如何访问?这些列没有任何特定的名称(因为它只是值_counts()输出),所以我不确定如何访问它们。
使用Panda的^{} :
value_counts
返回熊猫系列:对于单个值的数组,可以使用序列的索引:
它是“Index”类型,但您可以对其进行迭代:
或者对于numpy数组,可以使用
df["X"].value_counts().index.values
相关问题 更多 >
编程相关推荐