我的 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的方法,但是没有达到目标数据框。
答案 0 :(得分:3)
使用pd.crosstab
:
return $sql_statement->fetchAll(PDO::FETCH_ASSOC);
输出:
pd.crosstab(df['group'], df['value'])
答案 1 :(得分:3)
为此使用数据透视表:
res = pd.pivot_table(df, index='group', columns='value', aggfunc='size')
>>>print(res)
value 0 1
group
A 1 2
B 2 2