我有一个类似于这样的pandas DataFrame:
>>> df = pd.DataFrame({'MONTREGL':[10,10,2222,35,200,56,5555],'SINID':['aaa','aaa','aaa','bbb','bbb','ccc','ccc'],'EXTRA':[400,400,400,500,500,333,333]})
>>> df
MONTREGL SINID EXTRA
0 10 aaa 400
1 10 aaa 400
2 2222 aaa 400
3 35 bbb 500
4 200 bbb 500
5 56 ccc 333
6 5555 ccc 333
我想对每个 SINID
进行分组并汇总列 MONTREGL
的值...
这样我就可以得到 aaa 等组的总和为 2242... 同时我也想保留列 EXTRA
的值。
这是期望的结果:
MONTREGL SINID EXTRA
0 2242 aaa 400
1 235 bbb 500
2 5611 ccc 333
非常感谢您的帮助!
groupby
吗? - yatuprint(df.info())
并分享结果吗? - dimitris_psdfd= df.groupby('SINID').MONTREGL.sum().reset_index().assign(EXTRA=df.EXTRA.unique())
我收到了错误信息Length of values does not match length of index
。 - Soufiane Sabiri