我的数据框中有一列如下我想要的是根据语言列创建一个新列,例如国家/地区,如果某人的语言是“eng”,则国家/地区列应填写英国所需输出 注意:这是我在 excel 中创建的示例,我正在 jupyter 笔记本中使用 pandas
1 回答
心有法竹
TA贡献1866条经验 获得超5个赞
考虑这是你的 df:
In [1359]: df = pd.DataFrame({'driver':['Hamilton', 'Sainz', 'Giovanazi'], 'language':['eng', 'spa', 'ita']})
In [1360]: df
Out[1360]:
driver language
0 Hamilton eng
1 Sainz spa
2 Giovanazi ita
这是您的语言国家映射:
In [1361]: mapping = {'eng': 'UK', 'spa': 'Spain', 'ita': 'Italy'}
您可以使用以下方法df.map来解决它:
In [1363]: df['country'] = df.language.map(mapping)
In [1364]: df
Out[1364]:
driver language country
0 Hamilton eng UK
1 Sainz spa Spain
2 Giovanazi ita Italy
添加回答
举报
0/150
提交
取消