Python 如何筛选嵌套列集中的数据帧?

Python 如何筛选嵌套列集中的数据帧?,python,pandas,dataframe,select,Python,Pandas,Dataframe,Select,我有以下数据帧: +---+-------------+-------------+ | | Col1 | | + +-------------+-------------+ | | Sub1 | Sub2 | SubX | SubY | +---+------+------+------+------+ | 0 | N | A | 1 | Z | | 1 | N | B | 1 | Z | | 2

我有以下数据帧:

+---+-------------+-------------+
|   | Col1        |             |
+   +-------------+-------------+
|   | Sub1 | Sub2 | SubX | SubY |
+---+------+------+------+------+
| 0 | N    | A    | 1    | Z    |
| 1 | N    | B    | 1    | Z    |
| 2 | N    | C    | 2    | Z    |
| 3 | N    | D    | 2    | Z    |
| 4 | N    | E    | 3    | Z    |
| 5 | N    | F    | 3    | Z    |
| 6 | N    | G    | 4    | Z    |
| 7 | N    | H    | 4    | Z    |
+---+------+------+------+------+
我想按列SubX过滤数据帧,所选行的值应为3,如下所示:

+---+-------------+-------------+
|   | Col1        |             |
+   +-------------+-------------+
|   | Sub1 | Sub2 | SubX | SubY |
+---+------+------+------+------+
| 4 | N    | E    | 3    | Z    |
| 5 | N    | F    | 3    | Z    |
+---+------+------+------+------+

你能帮我找到正确的查询吗?这对我来说很难,因为嵌套的列结构。非常感谢

< P>扩展了多索引层次结构,因为我不清楚空白空间应该是什么。 df

现在请执行以下操作:

df[df['Col2','SubX']==3]
输出

    Col1            Col2
    Sub1    Sub2    SubX    SubY
4   N       E       3       Z
5   N       F       3       Z

在您的示例中,您可能缺少
Col2
SubX
SubY
上方的某个其他标识符,不是吗?否则,第一列和最后两列之间的划分有什么意义?
    Col1            Col2
    Sub1    Sub2    SubX    SubY
4   N       E       3       Z
5   N       F       3       Z