示例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()
,它看起来不错,但索引太索引了,我需要像上面的示例一样简单的表
答案 0 :(得分:0)
尝试:
df.groupby(['group', 'value'])['value'].count().reset_index()
下一步,您可以更改列名