2016-11-28 389 views

回答

3

str.replace使用正则表达式来执行替换。括号必须转义,以保持他们的简单字符:

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

您可以自动逃脱这样的:

import re 
energy['Country'].str.replace(re.escape('Bolivia (Plurinational State of)'),"Bolivia") 
+0

这个工作,但我最终找到了一种不同的方式,将整个列中的所有括号。 –

4

这去除在他们那里有文字括号内的所有实例:

energy['Country'] = energy['Country'].str.replace(r"\(.*\)","") 
+1

在这个版本中,你会得到尾随的白色空格,因为你在开放括号之前没有考虑它们。 – Boud

0
energy['Country'] = energy['Country'].str.replace(r"\s+\(.*\)","") 

@python_new_user的解决方案,但解决@Boud提到的白色拖尾问题