熊猫:合并两个忽略NaN的数据帧

Hen*_*ese 5 python merging-data pandas

假设我有以下两个DataFrames:

  X    Y    Z
1 0.0  0.0  0.0
2 1.0  2.0  3.0
3 4.0  2.0  0.0
4 NaN  NaN  NaN
5 NaN  NaN  NaN
6 NaN  NaN  NaN
7 NaN  NaN  NaN
8 NaN  NaN  NaN
Run Code Online (Sandbox Code Playgroud)

  X.2  Y.2  Z.2
1 NaN  NaN  NaN
2 NaN  NaN  NaN
3 NaN  NaN  NaN
4 NaN  NaN  NaN
5 NaN  NaN  NaN
6 9.0  3.0  6.0
7 7.0  4.0  3.0
8 3.0  6.0  8.0
Run Code Online (Sandbox Code Playgroud)

我想DataFrame用第二个中的值填充第一个中的缺失数据.结果应如下所示:

  X    Y    Z
1 0.0  0.0  0.0
2 1.0  2.0  3.0
3 4.0  2.0  0.0
4 NaN  NaN  NaN
5 NaN  NaN  NaN
6 9.0  3.0  6.0
7 7.0  4.0  3.0
8 3.0  6.0  8.0
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想避免创建一个新的,DataFrame但填补第一个DataFrame到位.

我该怎么做呢?

Col*_*vel 5

您可以根据以下值重新update填充第一个数据帧:df1df2

df2.columns = df1.columns

df1.update(df2)

In [118]: df1
Out[118]:
    X   Y   Z
1   0   0   0
2   1   2   3
3   4   2   0
4 NaN NaN NaN
5 NaN NaN NaN
6   9   3   6
7   7   4   3
8   3   6   8
Run Code Online (Sandbox Code Playgroud)