簡體   English   中英

如何在嵌套列集中過濾熊貓數據框?

[英]How can I filter a pandas dataframe within a nested column set?

我有以下熊貓數據框:

+---+-------------+-------------+
|   | 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    |
+---+------+------+------+------+

您能幫忙找到正確的熊貓查詢嗎? 由於嵌套的列結構,這對我來說很難。 非常感謝!

我擴展了多索引層次結構,因為尚不清楚空白應該是什么。

DF

    Col1            Col2
    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

現在執行以下操作:

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

產量

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM