擅长:python、mysql、java
<p>通过使用<code>IndexSlice</code>:</p>
<pre><code>idx = pd.IndexSlice
df_subs.loc[idx[:, 'c',:],:]
Out[159]:
val1 val2
ind1 ind2 ind3
a c 0 100 70
1 101 71
2 102 72
</code></pre>
<p>或者需要在行或列上指定切片</p>
^{pr2}$
<p><code>.loc[:, 'c', :]</code>无法工作的原因:</p>
<p><strong><em>应该在.loc说明符中指定所有轴,即索引和列的索引器。在一些模棱两可的情况下,传递的索引器可能会被错误地解释为索引两个轴,而不是对行进行MuliIndex。</em></strong></p>
<p><a href="http://pandas.pydata.org/pandas-docs/stable/advanced.html#using-slicers" rel="nofollow noreferrer">Link1</a></p>
<p><a href="https://github.com/pandas-dev/pandas/issues/13597" rel="nofollow noreferrer">Link2</a></p>