gpt4 book ai didi

python - 是否有允许在列中查找两个字符串的 python 函数?

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:12 36 4
gpt4 key购买 nike

我正在查找数据帧的一行中是否存在两个不同的字符串。

例如,我目前有这段代码提供了项目 a 或 b 的答案。

items=('a|b')
df1 = train[train['antecedents'].str.contains(items,flags=re.IGNORECASE, regex=True)]

虽然这很有用,但我希望找到所有包含项目 ab

因为我不能使用多个 str.contains(因为直到输入到 items 变量中才指定项目数),我不知道如何合并 '&'进入 str.contains (我试过了,但没有用)。

是否可能有不同的方式来合并“&”?

最佳答案

只需将 2 个条件与 & 运算符结合起来:

df1 = train[(train.antecedents.str.contains('a', case=False)) \
& (train.antecedents.str.contains('b', case=False))]

正则表达式替代:

df1 = train[train.antecedents.str.contains('a.*b|b.*a', regex=True, flags=re.I)]
  • a.*b|b.*a - 正则表达式交替组,确保输入字符串同时包含 ab位置(相对于彼此)。

关于python - 是否有允许在列中查找两个字符串的 python 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53929424/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com