python - 熊猫:如何将值相加,仅当它们具有相同的数字时
问题描述
我有一份订单清单。每个订单都有一个订单号(1、2、3、4...)。如果客户订购的商品超过 1 件,则订单号将相同。
现在,如果订单号相同,我想在新列中汇总项目的价格。有没有办法做到这一点?
非常感谢您的帮助!
解决方案
您可以使用transform('sum')
on grouped by,它将返回与原始数据帧具有相同索引的 Series。每个组的总和值分配给每个组索引。
df['sum'] = df.groupby('Order')['Price'].transform('sum')
推荐阅读
- r - 如何在 R 中“总结”带有分类变量的列?
- javascript - 转换 BTC 单位并将其反转
- javascript - 导出 unirest req 结束数据时遇到问题
- r - RODBC 使用 EXEC @variable 查询
- delphi - 在 inifiles 中写入 unicode 文本
- algorithm - 是否有适用于所有情况的类型推理系统?
- php - 如何在数据库中存储多维数组 - 使用 laravel 5.8
- perl - 使用 Perl 格式化 nmcli 输出并获取 WiFi 名称
- java - Dagger 2.22 - 无法向模块提供应用程序上下文
- .net-core - F# Type Providers:你可以在定义它的同一个项目中使用类型提供程序吗?