Задать вопрос
@Timebird

Как отфильтровать датафрейм?

Допустим, у меня есть несколько колонок в датафрейме. В двух колонках могут встречаться на одних и тех же строчках одинаковые значения.
Вопрос: какая нужна функция, чтобы отфильтровать эти строчки?

Пример.
До фильтрации: 5a8d70172d1f1040657296.png
После фильтрации: 5a8d70228f96a230643962.png
  • Вопрос задан
  • 503 просмотра
Подписаться 2 Простой 2 комментария
Решения вопроса 1
По наводке Илья :
df[df[['co11','co13']].nunique(axis=1) == 1]

gist

screenshot
5a8d8bdab9705038386336.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hugga
@hugga
Если нужно учитывать все колонки то:
df = pd.DataFrame([[1, 2, 3],
                   [1, 1, 2],
                   [1, 1, 1]])
df[df.nunique(axis=1) == 1]

если только по выбранным колонкам то:
subset = [0, 1]
df[df[subset].nunique(axis=1) == 1]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы