在python中合并/合并两个不同的(大小)数据帧

时间:2019-05-10 05:42:43

标签: python pandas dataframe

我想知道哪种方法最好使用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'),但没有成功

有没有办法以简单的方式合并那些列?也许得到共同的部分然后从其他地方删除?

0 个答案:

没有答案