我有两个具有相同列名和第一列相同ID的数据框。除了ID列之外,一个数据框中包含值的每个单元格在另一个数据框中都包含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中的值合并成一个?