创建一个带有计数值的汇总表

我的 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 count的方法,但是没有达到目标数据框。

wangxb1987 回答:创建一个带有计数值的汇总表

使用pd.crosstab

return $sql_statement->fetchAll(PDO::FETCH_ASSOC); 

输出:

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

为此使用数据透视表:

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

>>>print(res)
value  0  1
group
A      1  2
B      2  2
本文链接:https://www.f2er.com/1582.html

大家都在问