我列出了一些国家,其中一些国家在其后加上括号,例如玻利维亚(多民族国)。

为什么我的以下代码无法仅保留玻利维亚?

   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")

08-27 14:48