擅长:python、mysql、java
<p>这里有一个方法</p>
<pre><code>s=df.loc[pd.IndexSlice[:,'row1'],:]*df.loc[pd.IndexSlice[:,'row3'],:].values
s=s.reset_index(level=1).assign(level_1='row5').set_index('level_1',append=True)
pd.concat([df,s]).sort_index()
foo bar now
2018-01-01 row1 0 1 2
row2 3 4 5
row3 6 7 8
row4 9 10 11
row5 0 7 16
2018-01-02 row1 12 13 14
row2 15 16 17
row3 18 19 20
row4 21 22 23
row5 216 247 280
2018-01-03 row1 24 25 26
row2 27 28 29
row3 30 31 32
row4 33 34 35
row5 720 775 832
</code></pre>