python - 如何映射到熊猫字典中的多个值
问题描述
我有以下内容pandas df
:
Name
Jack
Alex
Jackie
Susan
我也有以下字典:
d = {'Jack':['Male','22'],'Alex':['Male','26'],'Jackie':['Female','28'],'Susan':['Female','30']}
我想为和添加两列Gender
,Age
以便我的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])
但没有这样的运气。任何想法或帮助将不胜感激!谢谢!
解决方案
df['Gender'] = df.Name.map(lambda x: d[x][0])
df['Age'] = df.Name.map(lambda x: d[x][1])
推荐阅读
- javascript - 如何将我的 PHP api 调用转换为 JavaScript?
- react-native - 找不到变量缓冲区
- postgresql-9.6 - 无法在 windows 上的 pgadmin4 中导入 sql 文件
- android - 我如何获得颤振以显示文本文件的内容
- python - 如何使用 matplotlib 绘制多个图形?
- sql - 两个快速查询,组合起来很慢
- java - View.getId() 有效,而 button.getId() 无效
- python - 为什么在 Excel 中分析数据与 Python 中的 OLS 统计模型给出不同的结果?
- reactjs - 从 webpack 3 迁移到 4 时清除当前用户设备上的缓存
- mysql - 计算从 sql 中的其他表中使用重复字符的次数