创建一个包含计数值的摘要 table

create a summary table with count values

我的df长得像

group   value
A       1

B       1

A       1

B       1

B       0

B       0

A       0

我要创建一个df

value   0      1
group
A       a      b
B       c      d

其中 a,b,c,d 分别是 A 组和 B 组中 0 和 1 的计数。

我尝试了 df.groupby('group').size() 组,但它给出了总体计数并且没有拆分 0 和 1。我也尝试了 groupby 计数方法,但未能实现目标数据框。

使用pd.crosstab:

pd.crosstab(df['group'], df['value'])

输出:

value  0  1
group      
A      1  2
B      2  2

为此使用枢轴table:

res = pd.pivot_table(df, index='group', columns='value', aggfunc='size')

>>>print(res)
value  0  1
group
A      1  2
B      2  2