假设
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)