gpt4 book ai didi

python - 如何在Python中选择其一列值包含特定字符串的行?

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:15 27 4
gpt4 key购买 nike

如何在Python中选择其一列值包含特定字符串的行?

我已经使用了提到的here当我使用示例数据框时出现错误,它看起来不错,我对我自己的数据框感到怀疑,我正在从文件中读取该数据框,但仍然无法猜测问题是什么:

df=pd.read_csv("location",encoding = "ISO-8859-1") # readCSV
df[df['DESCRIPTION'].str.contains('+')

错误:

File "C:\ProgramData\Anaconda3\lib\sre_parse.py", line 616, in _parse
source.tell() - here + len(this))
error: nothing to repeat

最佳答案

+ 是特殊的正则表达式字符(匹配一个或多个重复),因此需要对其进行转义:

df = pd.DataFrame({'DESCRIPTION': ['aa+','a','+']})

df = df[df['DESCRIPTION'].str.contains('\+')]
print(df)

DESCRIPTION
0 aa+
2 +

或者添加参数regex=False:

df[df['DESCRIPTION'].str.contains('+', regex=False)]

关于python - 如何在Python中选择其一列值包含特定字符串的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457744/

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