我正在尝试使用 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() 输出)所以我不确定如何访问它们。
原文由 emma_391 发布,翻译遵循 CC BY-SA 4.0 许可协议
value_counts
返回一个熊猫系列:对于单个值的数组,您可以使用系列的索引:
它的类型为“Index”,但您可以对其进行迭代:
或者对于 numpy 数组,您可以使用
df["X"].value_counts().index.values