擅长:python、mysql、java
<h3>解决方案</h3>
<pre><code>df.unstack([0, 2]).ix[df2.no].stack([1, 2]).swaplevel(0, 1)
</code></pre>
<h3>说明</h3>
<p><code>unstack([0, 2])</code>将第一级和第三级索引放入[-2,-1]级的列中。这将隔离您关心的级别。在</p>
<p><code>ix[df2.no]</code>按您喜欢的顺序排列剩余的级别。在</p>
<p><code>stack([1, 2])</code>从列中获取级别并将它们放回索引中。在</p>
<p><code>swaplevel(0, 1)</code>将索引级别恢复为原始顺序。在</p>