在数据框中搜索“不包含”

我做了一些搜索,不知道如何通过df[“col”]过滤数据帧。str.contains(word),但是我想知道是否有一种方法可以做相反的事情:通过该集合的补充过滤数据帧。例如:为了的效果!(df[“col”].str.contains(word))

这可以通过DataFrame方法实现吗

可以使用反转(~)运算符(其作用类似于非布尔数据):

new_df=df[~df[“col”].str.contains(word)]

,其中new_df是RHS返回的副本

contains还接受正则表达式…


如果上面抛出ValueError,原因可能是您的数据类型混合,因此请使用na=False

new_df=df[~df[“col”].str.contains(word,na=False)]

或者

new_df=df[df[“col”].str.contains(word)==False]

发表评论