擅长:python、mysql、java
<p>如果我没听错的话,你想要的是:</p>
<pre><code>(x.reindex_like(y).fillna(0) + y.fillna(0).fillna(0))
</code></pre>
<p>这将给出两个数据帧的总和。如果一个值在一个数据框中,而不是在另一个数据框中,则该位置的结果将是现有的值(查看X中的B0和Y中的B0并查看最终输出)。如果两个数据帧中都缺少一个值,则该位置的结果将为零(查看X中的B1和Y中的B1并查看最终输出)。</p>
<pre><code>>>> x
A B C
0 1 2 NaN
1 3 NaN 4
>>> y
A B C
0 8 NaN 88
1 2 NaN 5
2 10 11 12
>>> (x.reindex_like(y).fillna(0) + y.fillna(0).fillna(0))
A B C
0 9 2 88
1 5 0 9
2 10 11 12
</code></pre>