熊猫计数分组值[重复]

Posted

技术标签:

【中文标题】熊猫计数分组值[重复]【英文标题】:Pandas count groupby values [duplicate] 【发布时间】:2020-12-19 18:50:07 【问题描述】:

例子df:

df = pd.DataFrame(
    'group': ['a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b',],
    'value': ['yes', 'yes', 'yes', 'no', 'no', 'yes', 'no', 'no', 'no']
)

我需要计算组中的每个值并得到如下结果:

group yes no
a     3   2
b     1   3

我试过df.groupby(['group', 'value'])['value'].count().to_frame(),它看起来不错,但是多索引,我需要像上面例子这样的简单表格

【问题讨论】:

使用pd.crosstab(df['group'], df['value']) 通过添加 unstack 和一些格式来修复您的代码:df.groupby(['group', 'value'])['value'].count().unstack().rename_axis(None,axis=1).reset_index() 【参考方案1】:

尝试:

df.groupby(['group', 'value'])['value'].count().reset_index()

接下来,您可以更改列名

【讨论】:

以上是关于熊猫计数分组值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用熊猫对行进行分组并找到平均值[重复]

根据条件组合熊猫行[重复]

在熊猫数据框中按日期和计数值分组

熊猫使用计数创建新列[重复]

当日期不唯一时,在熊猫中按日期分组后计数观察值

带有分组条形的熊猫堆积条形图[重复]