擅长:python、mysql、java
<p>对以上评论进行总结:</p>
<p>可以使用<code>.nlevels</code>属性,该属性提供索引和列的级别数:</p>
<pre><code>df = pd.DataFrame(np.random.rand(2,2), index=[['A','A'],['B','C']], columns=['a','b'])
df
a b
A B 0.558 0.336
C 0.148 0.436
df.index.nlevels
2
df.columns.nlevels
1
</code></pre>
<p>正如上面提到的@joris,<code>len(df.columns.levels)</code>在上面的例子中不起作用,因为<code>columns</code>不是<code>MultiIndex</code>,给出:</p>
<pre><code>AttributeError: 'Index' object has no attribute 'levels'
</code></pre>
<p>但是对于上面的例子中的<code>index</code>来说,它可以很好地工作:</p>
<pre><code>len(df.index.levels)
2
</code></pre>