按列总和值与Pandas分组

马西耶

我失去了在熊猫doc和功能尝试的方式计算出到groupby一个DataFrame由列的和值。

例如,假设我有以下数据:

In [2]: dat = {'a':[1,0,0], 'b':[0,1,0], 'c':[1,0,0], 'd':[2,3,4]}

In [3]: df = pd.DataFrame(dat)

In [4]: df
Out[4]: 
   a  b  c  d
0  1  0  1  2
1  0  1  0  3
2  0  0  0  4

我想列abc进行分组,因为它们都有自己的总和等于1产生的数据帧将有列的标签等于它总结列的总和。像这样 :

   1  9
0  2  2
1  1  3
2  0  4

有什么主意可以指引我前进吗?提前致谢 !

汤姆·奥格斯普格

干得好:

In [57]: df.groupby(df.sum(), axis=1).sum()
Out[57]: 
   1  9
0  2  2
1  1  3
2  0  4

[3 rows x 2 columns]

df.sum()是你的石斑鱼。它总结了在0轴(索引),为您提供两组:1(列ab和,c)和9(列d)。您想对列(axis=1进行分组,并取每组的总和。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql总和与按不同列值分组

来自分类Dev

SQL按列值总和分组不固定值

来自分类Dev

Pandas:如何按连续列值分组

来自分类Dev

在Tableau中按不同值的总和分组

来自分类Dev

在Tableau中按不同值的总和分组

来自分类Dev

按查询分组,总和所有值

来自分类Dev

Pandas (Python) 中按数据分组的总和

来自分类Dev

熊猫按列大小总和分组

来自分类Dev

按列分组并找到其总和

来自分类Dev

如何在pandas数据框中获取具有部分总和的列(按两列分组)

来自分类Dev

如何获得按pandas DataFrame分组的值的总和并制作numpy矩阵?

来自分类Dev

按两列中的值分组并在Pandas中过滤

来自分类Dev

Pandas DataFrame:如何按列中的值分组并从分组值中创建新列

来自分类Dev

按日期和Python中的总和值将非唯一的datetime列分组

来自分类Dev

按价格小数和按数量总和对值进行分组

来自分类Dev

pandas groupby按总和汇总特定列,按最常见值汇总其他列

来自分类Dev

按多个值列分组

来自分类Dev

ListView按列值分组

来自分类Dev

按列分组值组合

来自分类Dev

计算按列分组的值

来自分类Dev

如何按列值分组?

来自分类Dev

根据列总和值对行进行分组

来自分类Dev

python pandas:按cumsum定义的值对时间序列进行分组,如果达到值则重置总和

来自分类Dev

汇总/按总和分组

来自分类Dev

按“等值总和”分组

来自分类Dev

按熊猫分组的总和

来自分类Dev

如何按两列分组并计算第三列的总和

来自分类Dev

计算pandas数据框中的共存,以得到按其他列值分组的列值

来自分类Dev

按开发类型和值总和对SQL分组