当前位置: 首页 > 知识库问答 >
问题:

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

郦祺
2023-03-14

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

这可以通过DataFrame方法实现吗?

共有3个答案

习高格
2023-03-14

您可以使用应用和Lambda:

df[df["col"].apply(lambda x: word not in x)]

或者,如果要定义更复杂的规则,可以使用和:

df[df["col"].apply(lambda x: word_1 not in x and word_2 not in x)]
南门茂才
2023-03-14

我在使用not(~)符号时也遇到了问题,所以这里是另一个StackOverflow线程的另一种方法:

df[df["col"].str.contains('this|that')==False]
周涵畅
2023-03-14

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

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]
 类似资料:
  • 问题内容: 我已经进行了一些搜索,无法弄清楚如何通过过滤数据帧,但是我想知道是否有一种方法可以反向执行:通过该集合的补充来过滤数据帧。例如:达到的效果。 可以通过一种方法来完成吗? 问题答案: 您可以使用invert(〜)运算符(其作用类似于非布尔数据): ,RHS返回的副本在哪里。 包含还接受正则表达式… 如果以上方法引发ValueError,则可能是由于您混合使用了数据类型,所以请使用: 要么

  • 大家好,根据搜索框中的conatiner图像在这里!我只是想问当用户在搜索框中键入一个名称时,应该显示特定的字段。我把我的视图。JSP代码也在这里吗?? vuew.jsp<%@page import=“com.privery.servicebuilder.service.blobdesolocalserviceutil”%><%@taglib uri=“http://java.sun.com/po

  • 问题内容: 我目前正在尝试完成一个项目,其中的规范是使用搜索表单来搜索包装数据库。该数据库具有许多变量,包括大小,名称,类型和肉类。我需要创建一个搜索表单,用户可以在其中使用多种不同的搜索进行搜索(例如搜索50厘米长的盖子托盘)。 我花了整整一天的时间来尝试创建一些PHP代码,这些代码可以在我创建的测试数据库中搜索信息。我遇到了许多错误,从mysql_fetch_array错误,布尔错误到现在,我

  • 我有html javascript显示我今天的日期和一个搜索框。我尝试创建html,以便在搜索框中始终规定当前日期。

  • 问题内容: 这是我的DataFrame: col2中的数据是本地格式的数字,我想将其转换为: 我尝试过,它返回ValueError::无法解析位置0处的字符串“ 9.876.543,21”。 我也尝试过,它返回ValueError:无法将字符串转换为float:‘5.023.654.​​46’ 谢谢你的帮助! 问题答案: 如果可能的话,最好使用: 如果不可能,那么应该有所帮助:

  • 6.6.1.Query (查询) 原型:function Query ( $query, $index="*", $comment="" ) 连接到searchd服务器,根据服务器的当前设置执行给定的查询,取得并返回结果集。 $query是查询字串,$index是包含一个或多个索引名的字符串。一旦发生一般错误,则返回假并设置GetLastError()信息。若成功则返回搜索的结果集。 此外,$co