python - `error: unbalanced parenthesis` 检查项目是否出现在 pandas 数据框中

标签 python regex pandas dataframe data-analysis

df=pd.DataFrame({"A":["one","two","three"],"B":["fopur","give","six"]})

当我这样做的时候,

df.B.str.contains("six").any()
out[2]=True

当我这样做的时候,

df.B.str.contains("six)").any()

我收到以下错误,

C:\ProgramData\Anaconda3\lib\sre_parse.py in parse(str, flags, pattern)
    868     if source.next is not None:
    869         assert source.next == ")"
--> 870         raise source.error("unbalanced parenthesis")
    871 
    872     if flags & SRE_FLAG_DEBUG:

error: unbalanced parenthesis at position 3

请帮忙!

最佳答案

您可以在 in pandas.Series.str.contains 中设置 regex=False:

df.B.str.contains("six)", regex=False).any()

如果想不分大小写地匹配

df.B.str.contains("Six)", case=False, regex=False).any() 
out[]: True

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.contains.html

信息:

括号是正则表达式中需要“转义”的特殊字符,参见示例herehere .

关于python - `error: unbalanced parenthesis` 检查项目是否出现在 pandas 数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699907/

相关文章:

css - 如何从 userContent.css 的正则表达式中排除两个术语?

python - set_index() 后的 Pandas KeyError

python - 从包含节点的 pandas Dataframe 创建邻接列表

python - 属性错误: 'Student' object has no attribute '_values'

c++ - 使用 Python 从 C++ 程序中获取输出(通过 cout)

Java NoClassDefFoundError

python - 将特定行插入数据框中的其他组

Mac 上的 Python : Image module cannot be installed

python - 散列生成器表达式

带有右方括号字符的 javascript 匹配方法