首页 > 解决方案 > 熊猫:如何将值相加,仅当它们具有相同的数字时

问题描述

我有一份订单清单。每个订单都有一个订单号(1、2、3、4...)。如果客户订购的商品超过 1 件,则订单号将相同。

在此处输入图像描述

现在,如果订单号相同,我想在新列中汇总项目的价格。有没有办法做到这一点?

非常感谢您的帮助!

标签: pythonpandassum

解决方案


您可以使用transform('sum')on grouped by,它将返回与原始数据帧具有相同索引的 Series。每个组的总和值分配给每个组索引。

df['sum'] = df.groupby('Order')['Price'].transform('sum')

推荐阅读