我在groupby上应用了sum(),我想对最后一列的值进行排序

我在groupby上应用了sum(),我想对最后一列的值进行排序,第1张

我在groupby上应用了sum(),我想对最后一列的值进行排序

假设

df
是:

     user_ID  product_id  amount0        1         456       11        1          87       12        1         788       33        1         456       54        1          87       25        2         456       16        2         788       37        2         456       5

然后你可以使用,

groupby
sum
以前一样,除了你可以按两列值
[user_ID,amount]
,并
ascending=[True,False]
用户总额的每个用户降序升序

new_df = df.groupby(['user_ID','product_id'], sort=True).sum().reset_index()new_df = new_df.sort_values(by = ['user_ID', 'amount'], ascending=[True,False])print(new_df)

输出:

     user_ID   product_id  amount1        1         456       60        1          87       32        1         788       33        2         456       64        2         788       3


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5648345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存