regex - 使用str.replace从pandas中的字符串中删除括号

标签 regex pandas

我有一个国家列表,其中有些国家在括号后有空格,例如,玻利维亚(多民族国)。

为什么我下面的代码不能只保留玻利维亚?

   energy['Country'] = energy['Country'].str.replace("Bolivia (Plurinational State of)","Bolivia")

最佳答案

str.replace使用正则表达式执行替换。必须对括号进行转义以将它们保留为简单字符:

energy['Country'].str.replace("Bolivia \(Plurinational State of\)","Bolivia")

您可以像这样自动转义:
import re
energy['Country'].str.replace(re.escape('Bolivia (Plurinational State of)'),"Bolivia")

关于regex - 使用str.replace从pandas中的字符串中删除括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836423/

相关文章:

javascript - 解析 UM 字符串的 JavaScript 正则表达式

c# - 仅从数字中删除双引号

python - 一次按两列排序

python - 如何在 pandas 中获取数据框的多个列切片

python - Pandas 数据框 : shift/merge multiple rows sharing the same column values into one row

javascript - 这个 JavaScript 正则表达式/[^\d.-] 是什么意思?

python - 在python 3中用子字符串替换单个字符

Javascript 正则表达式匹配并替换百分号

python - .isin() 和字符串的奇怪问题(Python/Pandas)

python - 使用 pandas 从日志文件分析生成 session