擅长:python、mysql、java
<p>另一种方法是使用原始的<code>index</code>顺序对列进行<code>set_levels</code>:</p>
<pre><code>In [261]:
cols = df.columns
df1 = df.unstack('i2')
df1.columns = cols.set_levels(df.index.get_level_values(1), level=1)
df1
Out[261]:
c1 c2 \
i2 f a w h f a w
i1
x -1.386403 -0.566924 0.007553 -0.189557 -1.108989 0.114203 -1.198163
y 1.211754 1.270087 0.438575 -0.546983 1.943406 0.757389 0.286259
i2 h
i1
x -0.505088
y -0.629366
</code></pre>