从另一个派生 pandas 列

我的数据框中有一列如下https://img1.sycdn.imooc.com/6577be2e00010e8201320136.jpg

我想要的是根据语言列创建一个新列,例如国家/地区,如果某人的语言是“eng”,则国家/地区列应填写英国

所需输出 https://img1.sycdn.imooc.com/6577be3600012c2d02110135.jpg

注意:这是我在 excel 中创建的示例,我正在 jupyter 笔记本中使用 pandas


慕田峪4524236
浏览 69回答 1
1回答

心有法竹

考虑这是你的 df:In [1359]: df = pd.DataFrame({'driver':['Hamilton', 'Sainz', 'Giovanazi'], 'language':['eng', 'spa', 'ita']})In [1360]: dfOut[1360]:       driver language0   Hamilton      eng1      Sainz      spa2  Giovanazi      ita这是您的语言国家映射:In [1361]: mapping = {'eng': 'UK', 'spa': 'Spain', 'ita': 'Italy'}您可以使用以下方法df.map来解决它:In [1363]: df['country'] = df.language.map(mapping)In [1364]: dfOut[1364]:       driver language country0   Hamilton      eng      UK1      Sainz      spa   Spain2  Giovanazi      ita   Italy
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python