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列
谢谢,它工作得很好!