用相应的值替换特定值

Replace value in a specific with corresponding value

我有一个名为 REF 的数据框,其结构如下:

old_id  new_id
     3       6
     4       7
     5       8

我想替换所有可以找到的等于另一个数据帧 NEW 中任何 old_id 值的值,即:

old_id  column_1  column_2
     3         a         e
     4         b         f
     9         c         g
     9         d         h

因此新的输出数据集 NEW 将是:

old_id  column_1  column_2
     6         a         e
     7         b         f
     9         c         g
     9         d         h

使用map:

s = df1.set_index('old_id')['new_id']

df2['old_id'] = df2['old_id'].map(s).fillna(df2['old_id'])

with replace:

df2['old_id'] = df2['old_id'].replace(s)