基于包含映射的文件,将COL A的值替换为COL B的值

时间:2019-07-08 15:53:05

标签: python pandas

我有一个.csv文件作为数据框A读取,其中包含以下内容:

COL_A   COL_B   COL_C   COL_D   
123     er      uy       rt  
234     we      fdg      gf  
212     tyt     jh       grf

我还有另一个.csv文件作为数据框B读取,其中包含以下内容:

Replace_this    With_this  
COL_B           COL_D  
COL_C           COL_A

我希望此结果数据帧C为:

COL_A   COL_B   COL_C   COL_D  
123     rt      123     rt  
234     gf      234     gf  
212     grf     212     grf  

请注意,根据数据帧B中的信息,分别用数据帧A中的COL_D和COL_A的值替换了COL_B和COL_C的值。

1 个答案:

答案 0 :(得分:2)

使用:

df.loc[:,df1.Replace_this]=df.loc[:,df1.With_this].values
print(df)

   COL_A COL_B  COL_C COL_D
0    123    rt    123    rt
1    234    gf    234    gf
2    212   grf    212   grf