Удаление строк, столбцы которых не совпадают с одинаковыми значениями - PullRequest
1 голос
/ 21 апреля 2020

У меня есть фрейм данных, который выглядит следующим образом.

Вот что у меня есть:

   V1                 V2          V3
hello                 0            0
nice                  0            1
meeting               1            1
you                   1            0

Я хочу, чтобы он выглядел так:

   V1                 V2          V3
hello                 0            0
meeting               1            1

Итак, я хочу удалить строки, столбцы V2 и V3 которых не совпадают с одинаковыми номерами. Я только один, чтобы оставить строки, столбцы V2 и V3 имеют одинаковые значения 0 или 1. Как я могу это сделать? Пожалуйста, помогите мне .... Большое спасибо заранее

Ответы [ 2 ]

4 голосов
/ 21 апреля 2020

Использовать boolean indexing с инвертированной логикой c - получить все строки с одинаковыми значениями в обоих столбцах:

df = df[df.V2 == df.V3]

Альтернатива с Series.eq для сравнения:

df = df[df.V2.eq(df.V3)]

Следующая альтернатива с DataFrame.query:

df = df.query("V2 == V3")
1 голос
/ 21 апреля 2020

Использование .loc

df.loc[df.V2 == df.V3]

...