繁体   English   中英

pandas groupby 聚合函数中重复最多的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM