2016-12-08 102 views
0

我有兩個數據框,並且想要將一個數據框中沒有一組匹配列的所有行合併到另一個數據框。下面是一個例子:從一個數據框中合併不與另一個數據框中特定列相匹配的行Python Pandas

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 

回答

2

你需要一個outer加入:

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

enter image description here

相關問題