首页 > 解决方案 > 如何对聚合的numpy数组进行排序?

问题描述

我在 stackoverflow 上的第一篇文章 + 我对编程非常陌生。对于任何不良的格式和丢失的信息,请提前道歉。:)

我在 csv 文件中汇总了两列(一列卖家姓名,另一列交易金额),以找出每个卖家总共赚了多少钱:

seller_group = df.groupby(["seller"])
#Total amount each seller has made so far
seller_group.aggregate({'price_paid':np.sum})

我想按降序对它进行排序以找出最畅销的产品,所以我尝试了这个:

to_sort = seller_group.aggregate({'price_paid':np.sum})
to_sort(x)[::-1]

结果是一个没有卖方列的 numpy 系列,并且价格的格式很奇怪(例如,[5.00000e+00])。我想要一个看起来像这样的结果,但是对 price_paid 列进行了排序:卖方总和输出

有任何想法吗?

标签: pythondataframenumpyaggregate

解决方案


尝试.sort_values()

df_out = seller_group.aggregate({'price_paid':np.sum}).sort_values(by="price_paid", ascending=False)

推荐阅读