如何解决如何在 Python 数据框中添加具有字典字符串值的列
我正在尝试使用字典中的值添加一列。
DataFrame 如下所示,共有 29 个国家 dataframe screenshot
我的字典如下所示:
# Define a dictionary containing european Regions
eu_regions = {'Central and Eastern Europe': ['Latvia','Bulgaria','Lithuania','Croatia','Czechia','Poland','Romania','Slovakia','Slovenia','Hungary'],'Northern Europe': ['Sweden','Norway','Denmark','Finland','Estonia'],'Western Europe': ['Austria','Belgium','Luxembourg','Netherlands','France','Germany','Ireland','United Kingdom'],'Southern Europe': ['Italy','Cyprus','Malta','Portugal','Greece','Spain']}
添加名为“region”的新列,这意味着添加我使用以下命令的每个国家/地区的地区。
eu_vaccine_df['region'] = eu_vaccine_df['country'].map(eu_regions)
eu_vaccine_df.head()
然而,在结果中,新列“region”被创建,但没有添加新的国家,并且无法将国家与字典的区域匹配。
解决方法
这有帮助吗?
country_dct = {}
for key,countries in eu_regions.items():
for country in countries:
country_dct[country] = key
eu_vaccine_df['region'] = eu_vaccine_df['country'].map(country_dct)
eu_vaccine_df.head()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。