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

2024-09-30 00:38:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

df1:

Source Cell Name  Source WCEL DN
   A                   RNC-306
   B                   RNC-307 
   C                   RNC-308
   A                   RNC-308
   D                   RNC-310
   E                   RNC-311
   E                   RNC-311
   F                   RNC-312

df2:

 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 

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

输出:

df1:

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

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


Tags: 数据name名称类型sourcetargetcellamp

热门问题