为了账号安全,请及时绑定邮箱和手机立即绑定

从另一个派生 pandas 列

从另一个派生 pandas 列

慕田峪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


查看完整回答
反对 回复 2023-12-12
  • 1 回答
  • 0 关注
  • 62 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信