I want to merge 2 csv file with a similar column but different header name.
a.csv:
id name country
1 Cyrus MY
2 May US
b.csv:
user_id gender
1 female
2 male
What I need is, c.csv:
id name country gender
1 Cyrus MY female
2 May US male
But the result I get when I use the below code
import csv
import pandas as pd
df1 = pd.read_csv('a.csv')
df2 = pd.read_csv('b.csv')
df3 = pd.merge(df1,df2, left_on=['id'],right_on=['user_id'], how='outer')
df3.to_csv('c.csv',index=False)
The result I get:
id name country user_id gender
1 Cyrus MY 1 female
2 May US 2 male