【问题标题】:Retrieve Pandas Rows which Contain Multiple Text Query in Any Order以任意顺序检索包含多个文本查询的 Pandas 行
【发布时间】:2020-07-22 07:36:37
【问题描述】:

假设我有这个包含四行的数据框表:

Text
-----
there is an issue
very enormous issue
the issue is difficult
you think

Pandas 中是否有任何方法可以按任何顺序或映射函数检索包含“问题”或“是”的行?因此,结果应该是这样的:

df[df['Text'].somefunction('issue, is')

Text
-----
there is an issue
very enormous issue
the issue is difficult

所有三行都以任意顺序包含“is”或“issue”。因此,您也可以在函数 somefunction('is', 'issue') 中编写,因为确切的位置无关紧要。我尝试使用 Pandas 包含但它根据查询返回确切的行('问题很困难')。任何帮助表示赞赏。

【问题讨论】:

    标签: pandas dataframe mapping contains


    【解决方案1】:

    试试:

    df[df['Text'].str.contains('is|issue')
    

    Documentation

    【讨论】:

    • 它有效,但我还有另一种情况:如果你想返回一个必须以任意顺序包含两个字符串的行,该怎么办?因此,现在的结果将是第 1 行和第 3 行。
    • 您将替换“|”带有“&”。你可以阅读更多关于bitwise operators here的信息。
    猜你喜欢
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多