如何从熊猫索引中删除括号“()”?

时间:2020-04-29 20:45:14

标签: python regex pandas

我有这样的输出:

Vanuatu                                22        10
Venezuela(Bolivarian Republic of)      32        10
Viet Nam                               44        05

,我想要这样的东西:

Vanuatu                                22        10
Venezuela                              32        10
Viet Nam                               44        05

想象一下,我的数据框太长,例如500个索引。 如何将其从DF中全部删除?

2 个答案:

答案 0 :(得分:0)

我认为,这正是您要寻找的:

import re
df['column_name'] = df['column_name'].str.replace(r'\([^)]*\)', '')

答案 1 :(得分:0)

数据

data = pd.DataFrame({'Name':['Vanuatu', 'Venezuela(Bolivarian Republic of)','Viet Nam' ]})

使用正则表达式来调用和替换括号和括号之间的任何内容

df['Name']=df.Name.str.replace('\(+[A-Za-z|\s+\)]+','')
df

说明 \(-特殊字符(

+匹配左侧的任何内容

A-Za-z匹配任何大写或小写字母

|

\s空格

+匹配左侧的任何内容

\)特殊字符)

组合的[A-Za-z|\s+\)] +匹配左侧的任何大小写或空格

enter image description here