I have two sample dfs as below:
df1
Name DOB
0 AMY 20100101
1 AMANDA 19990213
2 LEO 19920103
3 RIO 20200109
4 JEFF 20050314
df2
Name DOB
0 AMY 20100101
1 LEO 19920103
2 SEAN 19971123
3 BEN 20170119
4 SAM 20020615
5 YI 19930202
6 RICHAEE 19980919
7 MICHAEL 19920229
I want to compare the two dfs and the expected results look like:
Name DOB
AMANDA 19990213
RIO 20200109
JEFF 20050314
I tried to use left join but didn't get what I expected
df1=pd.DataFrame({'Name':['AMY','AMANDA','LEO','RIO','JEFF'],
'DOB':['20100101','19990213','19920103','20200109','20050314']})
df2=pd.DataFrame({'Name':['AMY','LEO','SEAN','BEN','SAM','YI','RICHAEEL','MICHAEL'],
'DOB':['20100101','19920103','19971123','20170119','20020615','19930202','19980919','19920229']})
pd.merge(df1, df2, on='Name', how='left')
Can anyone help me? Thanks!