我正在尝试在MultiIndex列上使用查询。它适用于MultiIndex行,但不适用于列。有什么原因吗?文档显示了像下面第一个示例的示例,但它没有指出它不适用于MultiIndex列。
我知道有其他方法可以做到这一点,但我特别想使用查询函数
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.random((4,4)))
df.index = pd.MultiIndex.from_product([[1,2],['A','B']])
df.index.names = ['RowInd1', 'RowInd2']
# This works
print(df.query('RowInd2 in ["A"]'))
df = pd.DataFrame(np.random.random((4,4)))
df.columns = pd.MultiIndex.from_product([[1,2],['A','B']])
df.columns.names = ['ColInd1', 'ColInd2']
# query on index works, but not on the multiindexed column
print(df.query('index < 2'))
print(df.query('ColInd2 in ["A"]'))