2016-11-28 387 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提到的白色拖尾問題