Pandas groupby().sum()返回行值而不是总和不止一次

问题描述 投票:0回答:1

我使用groupby()。sum()来找到获得资金最多的前10个行业,但是我得到了两行电子商务,它们的“金额金额”值不同,应该将其汇总为一个行。我该如何解决?

Dataframe:

 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)
python pandas
1个回答
0
投票

很难通过尝试查看数据:

ind = data.groupby(["Industries"]).agg({"Amount in USD":sum}).sort_values(by=["Amount in USD"], ascending = False).head(10)
© www.soinside.com 2019 - 2024. All rights reserved.