创建一个包含计数值的摘要 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
我的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