python pandas 分组统计多出一列
想要统计每个价格支付的人数,同一个价格下同一个用户即使支付了多次也算作1人次,如下,100的价格 有用户1000和2000,这样算作两个人
user_price = [
{'user_id':1000,'goods_price':100},
{'user_id':1000,'goods_price':100},
{'user_id':2000,'goods_price':100},
{'user_id':1000,'goods_price':200},
{'user_id':2000,'goods_price':100},
]
user_df = pd.DataFrame(user_price)
print(user_df.groupby(['goods_price','user_id'],as_index=False)['user_id'].count())
结果输出 多了1行
goods_price user_id
0 100 2
1 100 2
2 200 1
希望得到结果
goods_price user_id
0 100 2
1 200 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
需要先去重,再分组统计
请参考: