我想知道哪种方法最好使用name
列合并这些数据帧,以从第二个数据帧接收地址。
输入:
df1:
name, age, adress
adam, 23 , Nan
jack, 22, Nan
Susan, 23, Nan
james, 12, Nan
df2:
name, adress
adam,NY
Susan,LA
jack, DEN
我需要输出:
df_output:
name, age, adress
adam, 23 , NY
jack, 22, DEN
Susan, 23, LA
james, 12, Nan
现在我正在尝试使用concat()合并所有列,但是后来我不知道删除旧列很热,没有像drop_duplicates()keep='last'
code:
pd.concat([df1,df2,axis=1])
这给了我输出:
name, age, adress,adress,age
adam, 23 , Nan,NY,23
jack, 22, Nan,DEN,22
Susan, 23, Nan,LA,23
james, 12, Nan,Nan,12
我也尝试过df1.merge(df1,how='inner')
,但没有成功
有没有办法以简单的方式合并那些列?也许得到共同的部分然后从其他地方删除?