python - 如何有效地替换熊猫数据框之间的项目?
问题描述
我有 2 个 df
df = pd.DataFrame({'Ages':[20, 22, 57], 'Label':[1,1,2]})
label_df = pd.DataFrame({'Label':[1,2,3], 'Description':['Young','Old','Very Old']})
我想将 df 中的标签值替换为 label_df 中的描述
想要的结果:
df = pd.DataFrame({'Ages':[20, 22, 57], 'Label':['Young','Young','Old']})
解决方案
Series.map
与Series
by一起使用label_df
:
df['Label'] = df['Label'].map(label_df.set_index('Label')['Description'])
print (df)
Ages Label
0 20 Young
1 22 Young
2 57 Old
推荐阅读
- asp.net - 使用 SQLMAP 在 ASP.NET Web 应用程序中测试 SQL 注入
- ios - 如何在 Playground 中添加图像,因为我想应用和测试 CIFilters?
- python - pandas.DataFrame.plot() 更新后不显示 x 轴
- python-3.x - 保留在python中导入模块期间创建的变量
- ios - 将 Pod 框架转换为最新的 Swift 版本
- javascript - 在同一个文件中使用 rollup.js 和 jQuery 适配器
- .htaccess - 如何通过全名(包括兼容)阻止浏览器?
- html - 具有独立滚动列的材质 UI 网格
- ruby-on-rails - 如何通过 RSpec 在 select2 中添加新选项?
- javascript - 尽管获得了承诺,但未处理的承诺拒绝