我失去了在熊猫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
我想列a
,b
并c
进行分组,因为它们都有自己的总和等于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
(列a
,b
和,c
)和9
(列d
)。您想对列(axis=1
)进行分组,并取每组的总和。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句