Условный фильтр нескольких столбцов Python - PullRequest
1 голос
/ 29 сентября 2019

У меня есть 5 столбцов, каждый из которых имеет 0 и 1 в каждой строке.Мне нужно отфильтровать всех с '1' сразу.

Я пробовал это, но приводит к ошибке:

df_2 = df_1[df_1.columns[0:5] == 1]
ValueError: Item wrong length 2 instead of 111249

1 Ответ

0 голосов
/ 29 сентября 2019

Я считаю, что вам нужно any, если хотите фильтровать хотя бы один 1 на строки фильтруемых столбцов:

df_2 = df_1[(df_1.columns[0:5] == 1).any(axis=1)]

Или all, если хотите фильтровать все 1 на строки фильтруемых столбцов:

df_2 = df_1[(df_1.columns[0:5] == 1).all(axis=1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...