python - Pandas groupby() .sum() 多次返回行值而不是 sum
问题描述
我使用 groupby().sum() 来查找获得最多资金的前 10 个行业,但我得到了两行具有不同“美元金额”值的电子商务,而它应该只是一个总结行。我怎样才能解决这个问题?
数据框:
Industries Amount in USD
Transportation 3.900000e+09
**eCommerce** 2.500000e+09
ECommerce 1.400000e+09
**eCommerce** 1.400000e+09
FinTech 1.000000e+09
Online Marketplace 7.000000e+08
E-Commerce & M-Commerce platform 6.800000e+08
B2B 5.850000e+08
Car Aggregator & Retail Mobile App 5.000000e+08
Ecommerce Marketplace 5.000000e+08
代码:
ind = data.groupby(["Industries","Amount in USD"]).sum()
data = ind.sort_values("Amount in USD", ascending=False)
data1=data.head(10)
print(data1)
解决方案
尝试通过数据很难看到:
ind = data.groupby(["Industries"]).agg({"Amount in USD":sum}).sort_values(by=["Amount in USD"], ascending = False).head(10)
推荐阅读
- amazon-web-services - 具有代码管道和代码构建的 AWS Ci/Cd 管道
- php - 如何在 jQuery/Ajax 中将多个 PHP 变量传递给 PHP?这是我所有的代码
- java - 我怎样才能安全地向上转换一个 Optional?
- python - 将轴设置为颜色条
- c++ - 为什么方法参数中的指针不是 const ?
- android - 如何正确实施材料日期范围选择器?
- javascript - React-Redux - 调用操作时出现 TypeError: String.prototype.property called on null or undefined
- python - 与 YCSB 结果相比,猴子修补 PyMongo 导致性能下降
- android - 安卓。onActivityResult 未在片段内触发
- c# - System.OverflowException,以及如何修复它