Панды - объединение двух фреймов данных с одинаковыми именами столбцов

У меня есть два кадра данных с одинаковыми именами столбцов и идентичных идентификаторов в первом столбце. За исключением столбца 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 в один?

Ответы на вопрос(3)

Ваш ответ на вопрос