Панды - объединение двух фреймов данных с одинаковыми именами столбцов
У меня есть два кадра данных с одинаковыми именами столбцов и идентичных идентификаторов в первом столбце. За исключением столбца ID, каждая ячейка, которая содержит значение в одном DataFrame, содержит NaN в другой. Вот пример того, как они выглядят:
ID Cat1 Cat2 Cat3
1 NaN 75 NaN
2 61 NaN 84
3 NaN NaN NaN
ID Cat1 Cat2 Cat3
1 54 NaN 44
2 NaN 38 NaN
3 49 50 53
Я хочу объединить их в один DataFrame, сохранив те же имена столбцов. Таким образом, результат будет выглядеть так:
ID Cat1 Cat2 Cat3
1 54 75 44
2 61 38 84
3 49 50 53
Я старался:
df3 = pd.merge(df1, df2, on='ID', how='outer')
Который дал мне DataFrame, содержащий в два раза больше столбцов. Как я могу объединить значения из каждого DataFrame в один?