2016-05-18 73 views
1

我想按A列进行分组,然后求和C列并立即将结果返回到数据框中。我知道我需要使用groupby,而且我知道我需要使用sum,但我无法弄清楚如何让这些函数在一行代码中无缝交互。在Pandas Group中对列进行求和

A B  C 
0 x text 3 
1 x text 7 
2 y text 5 

要上groubpy

A B  C D 
0 x text 3 10 
1 x text 7 10 
2 y text 5 5 

回答

3

呼叫transform添加聚集列回原来的DF:

In [28]: 
df['D'] = df.groupby('A')['C'].transform('sum') 
df 

Out[28]: 
    A  B C D 
0 x text 3 10 
1 x text 7 10 
2 y text 5 5 

transform返回一系列与其指数对齐到原来的DF,所以你可以添加它作为一个新的列

+0

完美,谢谢! – Lisle

+0

如果我的答案解决了你的问题,那么你可以接受它,在答案的左上角会有一个空的刻度标记 – EdChum

相关问题