Skip to main content
 首页 » 编程设计

python之根据另一列的唯一值求和列的值

2025年05月04日13zhwl

我有一个数据框

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 

请您参考如下方法:

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

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