基于另一列的唯一值的列总和

时间:2018-07-13 17:37:29

标签: python pandas dataframe sum

我的数据框为

Column1  Column2
1          20
2          25
3          30
2          40
4          18
1          24

,我想基于Column1的唯一值对Column2求和。我们可以使用以下方式根据特定值(例如1)找到总和:

df.loc[df['Column1'] == 1, 'Column2'].sum()

正确地给了我们44。但是,我们如何对Column1中的所有唯一值执行此操作,从而产生该值

Column1  Column2
1          44
2          65
3          30
4          18

1 个答案:

答案 0 :(得分:5)

我相信您正在寻找groupby。您可以找到文档here

df.groupby('Column1')['Column2'].sum()
Column1  Column2
1          44
2          65
3          30
4          18