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