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

标签 python pandas dataframe

如何在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/

相关文章:

python - 重组 Pandas DataFrame

python - 组合来自 for 循环的响应并将它们导出到附加列中以 excel

javascript - 如何从 Selenium Webdriver 获取异步 Javascript 响应

python - 删除缺失值的插值时间序列图

Python 单词的首字母大写

python - Insert ... ON DUPLICATE KEY INSERT something new 内容

pandas - 属性错误: 'DataFrame' object has no attribute 'dtype' appeared suddenly

python - 如何使用pyspark创建包含大量列和日期数据的数据框?

python - 如何在Python中的列表中转换具有逗号分隔值的字符串?

python - 无法使用 python 提取 .xz 文件 "tarfile.ReadError: file could not be opened successfully"