gpt4 book ai didi

Python 分组依据和带有空格的求和

转载 作者:行者123 更新时间:2023-12-01 08:36:03 25 4
gpt4 key购买 nike

Revenue by Segment and Country

我有一个数据框,其中包含按分割市场和国家/地区划分的收入。我想按国家/地区代码获取总收入。所以我希望输出是:

Country  Revenue    
FR 26.38
AE 12.02

这就是数据框现在的样子:

Country      Segment         Revenue    
FR
Digital Games $2.40
Music $20.79
Health and Fitness $0.46
Tech Enthusiasts $2.73
AE
Digital Games $9.99
Games and Toys $2.03
AT
Entertainment-Music $0.09
AU
Shopping $52.45
Auto Enthusiasts $7.86
Auto Owners $25.92
Culture and Arts $8.04
Higher Education $25.81
Digital Games $2.60
Games and Toys $6.12

最佳答案

我假设您的空条目是 NaN,如果它们不是,我建议您将它们设置为 NaN。总体思路是向前填充国家/地区列,然后删除空值,这会将国家/地区代码放置在包含数据的每行旁边,同时删除标题行。从那时起,groupby + sum 就是一个简单的操作。

<小时/>

ffill + dropna + groupby

d = dict(
Country=df.Country.ffill(),
Revenue=df.Revenue.str.strip('$').astype(float)
)

df.assign(**d).dropna().groupby('Country')['Revenue'].sum()

Country
AE 12.02
AT 0.09
AU 128.80
FR 26.38
Name: Revenue, dtype: float64

关于Python 分组依据和带有空格的求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53715008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com