python - 使用 pandas 将数据框中的值替换为字典中的值
问题描述
我有下面的数据框:
movieName Year
Iron Man 2008
X-Men Dark Phoenix 2014
Doctor Strange 2007
Spider-Man 2014
x-Men First class 2006
Captain America 2011
我有这本词典
cor_dict = {'Spider-Man':'The amazing Spider-Man', 'X-Men Dark Phoenix': 'X-Men Days of future',
'x-Men First class':'x-Men:The last stand' }
我想用字典的值替换 df 中的名称,如下所示:
'Spider-Man'=>'The amazing Spider-Man',
X-Men Dark Phoenix' => 'X-Men Days of future'
'x-Men First class'=>'x-Men:The last stand
要得到 :
movieName corrected_name Year
Iron Man Iron Man 2008
X-Men Dark Phoenix X-Men Days of future 2014
Doctor Strange Doctor Strange 2007
Spider-Man The amazing Spider-Man 2014
x-Men First class x-Men:The last stand 2006
Captain America Captain America 2011
注意:他们没有相同的顺序
解决方案
使用.replace()
.
df['corrected_name'] = df['movieName'].replace(cor_dict)
推荐阅读
- uwp - 无法在 Windows 10 物联网核心中打开 (GPIO) 引脚 6
- java - 使用 java 和 intellij 连接到 postgresql 的问题
- servicenow - 从主页标题 servicenow 中删除帮助图标
- vim - Vim:在当前光标位置插入列的宏
- python - 没有得到想要的输出(条件+函数)
- java - 使用Kafka翻滚窗口查询时返回空数据
- r - 将字符串拆分为数据框中的每个 x 个字符
- javascript - 使用 javascript 生成 div 和 input 标签
- java - 使用 H2db 实现 springboot 时出错
- android - 如何在整个 ListView(而不是 ListView 的单个项目)上设置点击监听器?