【发布时间】:2017-09-28 23:15:18
【问题描述】:
我有以下称为 df 的 DataFrame:
KEY_ID READY STEADY GO
001 Yes Maybe 123
002 No Maybe 123
003 Yes Sometimes 234
004 Yes Later 234
005 No Sometimes 345
我使用 df.count() 来查看一个值被填充了多少次,每次都是 5:
KEY_ID 5
READY 5
STEADY 5
GO 5
但我也想看看 STEADY 列中的值被使用了多少次。我用abc = df['STEADY'].value_counts() 这样做,这给了我:
Sometimes 2
Maybe 2
Later 1
通过 for 循环,我可以提取我刚刚使用 value_counts() 创建的 abc 中值的信息,如下所示:
for i in abc:
print(i)
但是,我尝试了几种方法,包括
for i,j in enumerate(abc):
print(i); print(j)
获取Sometimes、Maybe、Later的名称以及我不想手动输入它们。如何提取这些 value_counts() 值的名称?
【问题讨论】:
-
您没有提供足够的信息。如果您有名为
DataFrame的变量看起来像您显示的那样,则无法获得任何看起来像您与DataFrame.sum()的总和的东西。请注意,所有答案都假设您打算分组。请澄清,以免其他读者感到困惑。 -
@probs 您必须告诉我们您的起始数据是如何组织的。您会在 ppl 试图猜测的地方得到答案。澄清你的问题。
-
已编辑,抱歉之前的问题不清楚