Python vlookup基于公共列id的两个熊猫数据帧之间的一种操作

Python vlookup基于公共列id的两个熊猫数据帧之间的一种操作,python,pandas,dataframe,merge,vlookup,Python,Pandas,Dataframe,Merge,Vlookup,我想在两个数据帧上执行vlookup类型的操作,并基于该操作替换一些现有列的值。 例如 df1: df2: 合并后,我想从df2更新df1&输出如下所示 输出: df1: 我对python非常陌生,所以请帮助我解决这个问题,如何使用python中的pandas解析和获取这个输出。 还要注意的是,数据是巨大的&需要进行合并的列名具有不同的名称,即df1中的“sourcecellname”和df2中的“name”。 我想从df2的“Target WCEL DN”列更新df1的“Source WCEL

我想在两个数据帧上执行vlookup类型的操作,并基于该操作替换一些现有列的值。 例如

df1:

df2:

合并后,我想从df2更新df1&输出如下所示

输出:

df1:

我对python非常陌生,所以请帮助我解决这个问题,如何使用python中的pandas解析和获取这个输出。 还要注意的是,数据是巨大的&需要进行合并的列名具有不同的名称,即df1中的“sourcecellname”和df2中的“name”。
我想从df2的“Target WCEL DN”列更新df1的“Source WCEL DN”列,因为我们可以简单地使用excel中的vlookup进行更新。

@jezrael:我无法在此基于源单元格名称设置索引,因为这些列中的数据是重复的。
df1.columns = ['Name', 'Source WCEL DN']
df1.merge(df2, on='Name' , how='left', left_index=True, right_index=True).drop('Source WCEL DN', axis=1)
 Name             Target WCEL DN
   B                   RNC-206
   A                   RNC-207 
   D                   RNC-208
   A                   RNC-207
   C                   RNC-209
   B                   RNC-206
   A                   RNC-207
   D                   RNC-208
   E                   RNC-210
   F                   RNC-211
   G                   RNC-212 
   H                   RNC-213 
Source Cell Name  Source WCEL DN
   A                   RNC-207
   B                   RNC-206 
   C                   RNC-209
   A                   RNC-207
   D                   RNC-208
   E                   RNC-210
   E                   RNC-210
   F                   RNC-211
df1.columns = ['Name', 'Source WCEL DN']
df1.merge(df2, on='Name' , how='left', left_index=True, right_index=True).drop('Source WCEL DN', axis=1)