根据另一列的唯一值,汇总某一列的数值。

5
我有一个数据框。
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

可能是重复的问题:如何在 Pandas 中按唯一索引在多个列中求和? - user3483203
1个回答

23

我相信你正在寻找groupby。你可以在这里找到相关文档。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接