Assume the dataframes df_1 and df_2 below, which I want to merge "left".
df_1= pd.DataFrame({'A': [1,2,3,4,5],
                    'B': [10,20,30,40,50]})
df_2= pd.DataFrame({'AA': [1,5],
                    'BB': [10,50],
                    'CC': [100, 500]})
>>> df_1
   A   B
0  1  10
1  2  20
2  3  30
3  4  40
4  5  50
>>> df_2
   AA  BB   CC
0   1  10  100
1   5  50  500
I want to perform a merging which will result to the following output:
   A   B     CC
0  1  10  100.0
1  2  20    NaN
2  3  30    NaN
3  4  40    NaN
4  5  50  500.0
So, I tried pd.merge(df_1, df_2, left_on=['A', 'B'], right_on=['AA', 'BB'], how='left') which unfortunately duplicates the columns upon which I merge:
   A   B   AA    BB     CC
0  1  10  1.0  10.0  100.0
1  2  20  NaN   NaN    NaN
2  3  30  NaN   NaN    NaN
3  4  40  NaN   NaN    NaN
4  5  50  5.0  50.0  500.0
How do I achieve this without needing to drop the columns 'AA' and 'BB'?
Thank you!
 
     
    