df [〜df.id.isin不会从原始df中删除任何内容

时间:2019-09-24 19:16:13

标签: python pandas dataframe rows

我正尝试使用以下代码删除ND_Before0_Opioid.id.unique()列表中ID为id的行:

ND = data[~data.id.isin([ND_Before0_Opioid.id.unique()])]

但是没有任何变化,ND与原始数据仍然完全相同

1 个答案:

答案 0 :(得分:0)

roganjosh评论很重要。如果两个列表的dtype不同,则.isin无效。

尝试一下:

ND = data[~data.id.astype(int).isin(ND_Before0_Opioid.id.astype(int).unique())]