gpt4 book ai didi

python - 访问 pandas value_counts 的第一列

转载 作者:太空狗 更新时间:2023-10-29 22:07:38 26 4
gpt4 key购买 nike

我正在尝试使用 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() 输出)所以我不确定如何访问它们。

最佳答案

使用 Pandas 的iteritems() :

df = pd.DataFrame({'mycolumn': [1,2,2,2,3,3,4]})
for val, cnt in df.mycolumn.value_counts().iteritems():
print 'value', val, 'was found', cnt, 'times'

value 2 was found 3 times
value 3 was found 2 times
value 4 was found 1 times
value 1 was found 1 times

关于python - 访问 pandas value_counts 的第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36973387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com