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