擅长:python、mysql、java
<p>我意识到这对聚会来说有点晚了,但在试图解决同样的问题时偶然发现了这个问题,我想我会留下我的解决方案,以防别人发现这个问题。在</p>
<pre><code>df1 = pd.DataFrame([[1, 2], [1, 2]], index=[0,1], columns=['a', 'b'])
mcols = pd.MultiIndex.from_product([['A', 'B'], ['a', 'b', 'c']])
df2 = pd.DataFrame([[1, 2, 3, 4, 5, 6], [1, 2, 3, 1, 2, 3]], index=[0,1], columns=mcols)
</code></pre>
<p>这给了</p>
^{pr2}$
<p>然后使用substract()并指定要广播的级别</p>
<pre><code>df2.subtract(df1, level=1)
A B
a b c a b c
0 0 0 NaN 3 3 NaN
1 0 0 NaN 0 0 NaN
</code></pre>