合并来自一个数据帧的行与另一个数据帧Python Pandas中的特定列不匹配

时间:2016-12-08 21:53:08

标签: python pandas join dataframe merge

我有两个数据帧,并希望将一个没有匹配列的数据帧中的所有行合并到另一个数据帧。以下是一个例子:

df_1:
question    answer    grade    system
ABC         abc       A        2
ABC         bcd       B        1
EFG         efg       F        1
EFG         fgh       A        2


df_2:
question    answer
ABC         abc   
ABC         jkl
EFG         efg
EFG         qrs

如果df_2 ['问题','回答']不在df_1中,如何将df_2行添加到df_1?

期望的结果:

question    answer    grade    system
ABC         abc       A        2
ABC         bcd       B        1
EFG         efg       F        1
EFG         fgh       A        2
ABC         jkl       NaN      NaN
EFG         qrs       NaN      NaN

1 个答案:

答案 0 :(得分:3)

您需要outer加入:

df_1.merge(df_2, how = "outer")

enter image description here