2016-12-08 1 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

Смежные вопросы