慕田峪4524236
2023-12-12 09:57:38
我的數據框中有一列如下我想要的是根據語言列創建一個新列,例如國家/地區,如果某人的語言是“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
提交
取消