我的数据框为
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
答案 0 :(得分:5)
我相信您正在寻找groupby
。您可以找到文档here
df.groupby('Column1')['Column2'].sum()
Column1 Column2
1 44
2 65
3 30
4 18