2016-12-08 21 views
0

2つのデータフレームがあり、一致する列のセットを持たない1つのデータフレームからすべての行を別のデータフレームにマージします。以下は例です:別のデータフレームの特定の列に一致しない行を1つのデータフレームからマージする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_1するdf_2の行を追加するにはどうすればよいですか?

望ましい結果:

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

関連する問題