python - 如何对聚合的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 列进行了排序:卖方总和输出
有任何想法吗?
解决方案
df_out = seller_group.aggregate({'price_paid':np.sum}).sort_values(by="price_paid", ascending=False)
推荐阅读
- swift - 创建一个Publisher,一一通知订阅者,相互等待
- android - Gradle 在 Windows 10 上的 Android Studio 3.5 中去了哪里?
- c# - reCAPTCHA V3 ASP.NET 框架实现
- node.js - 动态匹配变量MongoDB
- autodesk-forge - 是否有 API 来获取项目用户的服务访问权限?
- python-3.x - notimplementederror: can't perform this operation for unregistered loader type python : trying to convert py to .exe using cx_freeze
- javascript - 当有多个具有相同类名和属性名的元素时,获取一个元素的特定文本值
- html - 如何在容器中居中表格?使用弹性
- prometheus - Prometheus 指标比较警报
- flutter - Flutter/Dart 如何在 QuerySnapshot 的一个字段中有两个 e 两个 isGreaterThanOrEqualTo?