Фильтровать строки в Python с повторяющимся условием - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть таблица:

     A       B     C     D     E     T
    ----    ----  ---   ---   ---   --- 
0    2      3      5     10    21    5
1    4      7      6      8    30   11

Я хочу иметь возможность отбрасывать строки, в которых нет хотя бы одного совпадающего значения из любого из столбцов A-E, со значением в столбце T для этой записи. Так, например, в строке 0 значение 5 в столбце C совпадает с 5 в столбце T, поэтому мы сохраняем эту строку. В строке 1 значение 11 в столбце T не совпадает ни с одним из значений в столбцах A-E, поэтому мы удаляем эту запись. Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 25 апреля 2018

Обновление: при использовании eq (==) и sum с осью = 1, если это больше 1, некоторые столбцы должны повторять значение столбца T

df[df.eq(df['T'],0).sum(1).gt(1)]
Out[84]: 
   A  B  C   D   E  T
0  2  3  5  10  21  5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...