从有问题的值在单独列表中的数据框中删除行

时间:2019-09-30 23:33:18

标签: pandas loc

我有一个有问题的行的列表,其中有一个唯一的标识符,我想从数据框中删除所有这些标识符。

我尝试使用loc对它们进行索引,如下所示:

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

其中df是5063行x 28列,而toDel ['GUID']是我要从df中删除的GUID的列表。

我希望这能给我一个不包含有问题的行的df。但是,我得到一个“ valueError:只能比较标记相同的Series对象”。我想这意味着它们必须具有相同大小的Series,但是如何使用此toDel ['GUID']列表摆脱有问题的GUID?

1 个答案:

答案 0 :(得分:0)

要仅保留GUIDtoDel['GUID']中的行,您可以这样做

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