Удалить строки из фрейма данных, где проблемные значения находятся в отдельном списке - PullRequest
0 голосов
/ 01 октября 2019

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

Я пытался использовать loc для их индексации следующим образом:

df.loc[df['GUID'] != toDel['GUID']]

, где df - 5063 строки x 28 столбцов, а toDel ['GUID'] - это список GUID, которыеЯ хочу удалить из ДФ.

Я ожидал, что это даст мне df, который не включает проблемные строки. Тем не менее, я получаю 'valueError: Может сравнивать только идентично помеченные объекты Series.'Я предполагаю, что это означает, что они должны быть Series одинакового размера, но как мне избавиться от проблемных GUID, используя этот список toDel ['GUID']?

1 Ответ

0 голосов
/ 01 октября 2019

Чтобы сохранить только те строки, где GUID в toDel['GUID'], вы можете сделать это

df.loc[df['GUID'].isin(toDel['GUID'])]
...