我的DataFrame有两列:
Name Status
a I am Good
b Goodness!!!
c Good is what i feel
d Not Good-at-all
我想过滤其中Status具有字符串“ Good”作为其确切单词的行,而不将其与任何其他单词或字符组合。
因此输出将是:
Name Status
a i am Good
c Good is what i feel
另外两行中有一个’Good’字符串,但与其他字符混合在一起,因此不应该被选择。
我试着做:
d = df[df['Status'].str.contains('Good')] # But all rows come up
我相信某些正则表达式(r'\bGood\b', Status)
会做到这一点,但这无法将其总结在一起。以及如何/在什么地方将正则表达式完全适合DataFrame过滤条件以实现此目的?而如何实现startswith
或endswith
“良好”(确切的词搜索)?
如果您将“精确”定义为没有其他字符(包括定义单词边界的标点符号\b
),则可以检查前导和尾随空格和/或开始/结束锚点:
>>> df[df['Status'].str.contains(r'(?:\s|^)Good(?:\s|$)')]
Name Status
0 a I am Good
2 c Good is what i feel
说明:
(?:\s|^)
是一个非捕获组,正在寻找空格字符(\s
)或字符串的开头(^
)。
Good
是您要查找的词。
(?:\s|$)
是一个非捕获组,在其中寻找空格字符(\s
)或字符串的结尾($
)。
我有以下短语: 我想从列表中找到特定的短语。 如何在短语串中找到短语列表中的确切短语? 我试过了: 问题是这打印: 我只希望出现完全匹配的“ict”: 我如何在大量短语中实现这一点?
问题内容: 通过这个代码,我试图取代确切的词用。但是,如果运行此命令,它将仅在我希望打印时打印,这与包含它的单词不同。我怎样才能解决这个问题?谢谢 问题答案: 使用带有单词边界 的正则表达式: 边界符号的反斜杠必须转义,因此为双反斜杠。
问题内容: 我想做类似的事情: Python的标准库中是否有类似行为? 我知道在这里自己动手很容易,但是我正在寻找一种更标准的方法。 问题答案: 您可以使用filter方法: 或列表理解: 要查找单个元素,可以尝试: 尽管如果没有匹配项将引发异常,因此您可能希望将其包装在try / catch中。方括号()使之成为生成器表达式,而不是列表理解。 就我个人而言,尽管我只是使用常规的过滤器/理解并采用
问题内容: 我有这样的课 我在我的参考 我的是根据Firebase查询的类生成的字典数组。然后,我得到了从另一个视图控制器(该函数是集合视图)生成的字符串。我想获取该字符串,然后使用与我之前的字符串相等的字符串过滤或搜索数组。然后删除不等于。不仅对象,而且包含非等键,值对的整个数组。我已经找了几天了,但我坚持过滤从类创建的字典数组。我已经看过并尝试过NSPredicates,for- in循环,但
问题内容: 我需要在HTML源代码中找到一个单词。我还需要计算发生的次数。我正在尝试使用正则表达式。但它说找到0个匹配项。 我正在使用正则表达式,因为我认为这是最好的方法。如果有更好的方法,请告诉我。 我需要在HTML源代码中找到单词“ hsw.ads”的出现。 我已采取以下步骤。 但是计数是0; 请让我知道您的解决方案。 谢谢。帮助寻求者 问题答案: 您应该尝试一下。 在字符串中传递要搜索的单词
我是Spring boot和Spring data JPA的新手,我正在尝试发出一个get请求,以搜索具有相同UF的所有城市的url,但我没有得到它。有人能告诉我如何搜索UFs吗?我正在努力做到以下几点: 以下是我想做的: 我的存储库: 实体代码: 控制器: