/ / Не в змозі об'єднати два фрейми даних - python, pandas, frameframe

Не вдається об'єднати два файли даних - python, pandas, dataframe

Я хочу об'єднати два фрейми даних (df1, df2)в Пандах (пітон) такий, що результат містив би всі показники (унікальні та загальні) df1 і все, що має df2, але не існує в df1. Приклад:

df1

col1 col2 0 1 2 1 2 3 2 3 4

df2

col1 col2 1 4 6 2 2 3 3 5 5

Я хочу, щоб результат був таким:

col1 col2 0 1 2 1 2 3 2 3 4 3 5 5

Відповіді:

5 за відповідь № 1

Використовуйте combine_first.

df3 = df1.combine_first(df2)

print(df3)

врожайність

   col1  col2
0     1     2
1     2     3
2     3     4
3     5     5

0 для відповіді № 2

Визначте список рядків, з яких ви хочете отримати df2 і об'єднати їх df1

 ids = [x for x in df2.index if x not in df1.index]
pd.concat([df1,  df2.ix[ids]])