擅长:python、mysql、java
<p>这个怎么样:</p>
<pre class="lang-py prettyprint-override"><code>dff = df1
.set_index(['name', 'date', 'category'])
.add(df2.set_index(['name', 'date', 'category'])
.reset_index()
.dropna()
.reindex(columns=df1.columns)
dff
</code></pre>
<p>输出:</p>
<pre><code> name date A B category
0 W 1/1/2020 3 3 home
1 W 1/2/2020 2 2 home
2 Y 1/3/2020 2 2 garden
</code></pre>
<p>这就是你想要的</p>