首页 > 解决方案 > 如何有效地替换熊猫数据框之间的项目?

问题描述

我有 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']})

标签: pythonpandas

解决方案


Series.mapSeriesby一起使用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

推荐阅读