[英]Most repeated string in pandas groupby aggregate fucntion
我有这样的数据
客户ID | 数量 | 地点 |
---|---|---|
1 | 2500 | 印度 |
2 | 3000 | 美国 |
1 | 1000 | 印度 |
2 | 500 | 印度 |
1 | 2500 | 印度 |
1 | 500 | 美国 |
2 | 500 | 美国 |
如何在 pandas 中使用 groupby 聚合 function 在客户级别返回 Amount 列和 Location 列中最重复字符串的总和:
客户ID | 数量 | 地点 |
---|---|---|
1 | 5500 | 印度 |
2 | 400 | 美国 |
将GroupBy.agg
与聚合函数一起使用,对于Series.mode
,如果有多个最高值,则必须添加iat[0]
以获得第一个值:
df.groupby('Customer ID').agg({'Amount':'sum', 'Location': lambda x: x.mode().iat[0]})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.