首页 > 解决方案 > 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)

标签: pythonpandas

解决方案


尝试通过数据很难看到:

ind = data.groupby(["Industries"]).agg({"Amount in USD":sum}).sort_values(by=["Amount in USD"], ascending = False).head(10)

推荐阅读