如何仅对欧洲国家按年份计算人均GDP总和?
解决方案
你可以先通过数据集里的continent列筛选出欧洲国家的数据,再执行分组求和操作,两种写法都可以:
分步写法
# 筛选欧洲国家数据 gm_europe = gm[gm['continent'] == 'Europe'] # 按国家、年份分组,对人均GDP求和 result = gm_europe.groupby(['country', 'year'])['gdpPercap'].sum()
链式写法
result = gm[gm['continent'] == 'Europe'].groupby(['country', 'year'])['gdpPercap'].sum()
注:Gapminder数据集中,每个国家对应年份的gdpPercap通常是单条记录,这里的sum()实际会返回该年份的人均GDP值;如果你的数据存在同一国家同年份的多条记录,sum()会自动累加这些值。
内容的提问来源于stack exchange,提问作者saad1s
相关产品推荐
相关产品推荐

