Как удалить список строк в многоиндексном фрейме с помощью Pandas - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть следующий кадр

Столбец1 --- Столбец2 --- Столбец3 ---- Столбец4 ----- Столбец5
Запись 1 ---------- xxx--------- гггг --------- 3151 ----------- 6542
------------------- ggg ---------- ffff ---------- 4647 ------------- 587 ----
------------------- hhh ---------- llll --------- 46847 ---------- 321321
Entry2 --------- xxx -------- гггг -------- 215 -------------- 1231
------------------- ggg --------- ffff -------- 12321 ------------5487
------------------ hhh ---------- llll --------- 1321 ----------- 5854
Entry3 --------- xxx ---------- гггг ------- 4564 ------------ 123
----------------- ggg ----------- ffff ----------- 6654 ----------- 135
----------------- xxx ------------ llll ----------- 46542 --------- 1348

Для каждой записи я хотел бы сохранить строки, в которых Column2 равен xxx
Результат должен выглядеть следующим образом:
Column1 Column2 Column3 Column4Колонка 5
Запись 1 ----- xxx -------- гггг ----- 3151 ----- 6542
Записьry2 ------ xxx ------ гггг ----- 215 ------- 1231
Entry3 ------ ххх ------- гггг -- 4564 ------ 123

Я пробовал несколько комбинаций, но не могу найти правильную.Есть идеи?

1 Ответ

0 голосов
/ 19 февраля 2019

Если вы хотите сохранить свой MultiIndex, вы можете использовать

df.loc[(slice(None), 'xxx'), :]

или

df.query('Column2 ==  "xxx"')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...