首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pycountry_convert在列出国家所在大陆的DataFrame中创建一个新列?

如何使用pycountry_convert在列出国家所在大陆的DataFrame中创建一个新列?
EN

Stack Overflow用户
提问于 2022-04-07 10:23:53
回答 1查看 350关注 0票数 1

我有一个DataFrame,如下所示

df = pd.DataFrame({'Country':['Italy', 'Spain', 'China']})

我想创建一个名为“欧洲大陆”的新专栏。

我还知道pycountry_convert,它输出一个大陆代码。例如:

代码语言:javascript
复制
country_code = pc.country_name_to_country_alpha2("Germany", cn_name_format="default")
print(country_code)
continent_name = pc.country_alpha2_to_continent_code(country_code)
print(continent_name)

如何使用此代码更新“欧洲大陆”的新列?

EN

回答 1

Stack Overflow用户

发布于 2022-04-07 10:28:00

使用lambda函数:

代码语言:javascript
复制
f = lambda x: pc.country_name_to_country_alpha2(x, cn_name_format="default")
df['new'] = df['Country'].apply(f)

或清单理解:

代码语言:javascript
复制
df['new'] = [pc.country_name_to_country_alpha2(x, cn_name_format="default") 
                                                                    for x in df['Country']]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71780417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档