Удалить значения из кадра данных Pandas на основе исключенных значений, содержащихся в списке - PullRequest
0 голосов
/ 02 июля 2018

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

Column1 Column2 Column3
A   1   Y8
B   1   G2
C   1   T1
D   2   A6
E   2   P0
F   3   M2
G   4   O2

Я хочу удалить все значения из этого фрейма данных, которые появляются в этом списке и называются excl_list, если они содержатся в столбце 3. Идея состоит в том, чтобы исключить объект списка, а не отдельные элементы в списке:

['A6','P0','M2']

Как бы я поступил так?

1 Ответ

0 голосов
/ 02 июля 2018

Как сказано в комментариях, чтобы исключить членов списка из столбца 3:

df.loc[~df['Column3'].isin(excl_list)]

Первая часть, df['Column3'].isin(excl_list), возвращает последовательность истинных / ложных терминов, по одному для каждой строки в df. ~ переворачивает все Истины и Ложь, а df.loc[] ищет истины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...