Как удалить строки относительно значений столбца в Python? - PullRequest
0 голосов
/ 11 ноября 2018

Я хочу удалить строки с ID значениями столбцов.

DF

   ID    B   C   D
0  101   1   2   3
1  103   5   6   7
2  108   9  10  11
3  109   5   3  12
4  118  11  15   2
5  121   2   5   6

Здесь remove_id список ID значений, которые я хочу удалить.

remove_id = [103,108, 121]

Я хочу вывести следующее:

DF

   ID    B   C   D
0  101   1   2   3
3  109   5   3  12
4  118  11  15   2

Как я могу это сделать?

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете проверить, какие идентификаторы в remove_id, с помощью метода isin, отменить результат с помощью ~ и использовать полученный Series для логического индексирования.

>>> df[~df['ID'].isin(remove_id)]
>>> 
    ID   B   C   D
0  101   1   2   3
3  109   5   3  12
4  118  11  15   2

подробности:

>>> df['ID'].isin(remove_id)
>>> 
0    False
1     True
2     True
3    False
4    False
5     True
Name: ID, dtype: bool
>>> ~df['ID'].isin(remove_id)
>>> 
0     True
1    False
2    False
3     True
4     True
5    False
Name: ID, dtype: bool
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...