gpt4 book ai didi

python - 在 Pandas str.contains() 中使用正则表达式中的变量

转载 作者:行者123 更新时间:2023-11-28 21:34:14 26 4
gpt4 key购买 nike

我正在尝试使用 Pandas 从数据框中选择行 str.contains()带有正则表达式的函数,其中包含如下所示的变量。

df = pd.DataFrame(["A test Case","Another Testing Case"], columns=list("A"))
variable = "test"
df[df["A"].str.contains(r'\b' + variable + '\b', regex=True, case=False)] #Returns nothing

虽然上面没有返回任何内容,但下面按预期返回适当的行
df[df["A"].str.contains(r'\btest\b', regex=True, case=False)] #Returns values as expected

任何帮助,将不胜感激。

最佳答案

两个字边界字符都必须在原始字符串内。为什么不使用某种字符串格式呢?通常不鼓励字符串连接。

df[df["A"].str.contains(fr'\b{variable}\b', regex=True, case=False)] 
# Or,
# df[df["A"].str.contains(r'\b{}\b'.format(variable), regex=True, case=False)]

A
0 A test Case

关于python - 在 Pandas str.contains() 中使用正则表达式中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53622104/

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