擅长:python、mysql、java
<p>这里有一个基于<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.query.html" rel="nofollow noreferrer">^{<cd1>}</a>的解决方案。您的多重索引有未命名的级别,但是级别<code>k</code>可以使用特殊名称<code>ilevel_k</code>访问,根据<a href="https://pandas.pydata.org/pandas-docs/version/0.23.3/indexing.html#multiindex-query-syntax" rel="nofollow noreferrer">the docs</a>:“如果{<cd4>}的级别未命名,则可以使用特殊名称来引用它们。”</p>
<pre><code>query_string = ('(ilevel_1 == "foo" & ilevel_2 == "one") | '
'(ilevel_1 == "bar" & ilevel_2 == "two")')
df.query(query_string)
0
1 foo one -0.217594
bar two 0.874409
2 foo one 0.403577
bar two 0.047898
</code></pre>