Я хочу об'єднати два фрейми даних (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]])