首页 > 解决方案 > 如何映射到熊猫字典中的多个值

问题描述

我有以下内容pandas df

Name
Jack
Alex
Jackie
Susan

我也有以下字典:

d = {'Jack':['Male','22'],'Alex':['Male','26'],'Jackie':['Female','28'],'Susan':['Female','30']}

我想为和添加两列GenderAge以便我的df回报:

Name      Gender    Age
Jack      Male       22
Alex      Male       26
Jackie    Female     28
Susan     Female     30

我试过了:

df['Gender'] = df.Name.map(d[0])
df['Age'] = df.Name.map(d[1])

但没有这样的运气。任何想法或帮助将不胜感激!谢谢!

标签: pythonpandas

解决方案


df['Gender'] = df.Name.map(lambda x: d[x][0])
df['Age'] = df.Name.map(lambda x: d[x][1])

推荐阅读