Python 如何将数据帧与列表进行比较,并从列表中删除包含值的所有行

Python 如何将数据帧与列表进行比较,并从列表中删除包含值的所有行,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我有一个数据框,它有一个列Lien,每个行有一个字符串,还有一个字符串列表 Date de publication Lien Titre 0 24/05/2021 string string 1 21/05/2021 string string 2 21/05/2021 string string 3 21/05/2021 string string 4 21/05/2021 string string 我想将列与列表进行比较

我有一个数据框,它有一个列
Lien
,每个
行有一个字符串,还有一个字符串列表

Date de publication   Lien   Titre
0   24/05/2021   string   string
1   21/05/2021   string   string
2   21/05/2021   string   string
3   21/05/2021   string   string
4   21/05/2021   string   string

我想将列
与列表进行比较,创建一个新的数据框,或者编辑初始数据框,删除包含列表中值的所有行。

假设您有此数据框:

发布日期留置权所有权
0 2021年5月24日字符串1字符串
2021年5月21日第2串
2021年5月21日第2串第3串
3 2021年5月21日第4串
2021年5月21日第4列第5列
然后可以使用
.isin()
按列表筛选此数据帧。例如:

to_remove=[“string2”、“string4”]
打印(df[~df[“留置权”].isin(删除)])
印刷品:

发布日期留置权所有权
0 2021年5月24日字符串1字符串
2021年5月21日第2串第3串
2021年5月21日第4列第5列

谢谢,它工作得很好!