如何从带有Pandas的索引中删除括号“()”?

2024-10-16 20:53:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个输出:

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中全部删除


Tags: of数据dfvenezuelavietrepublicnamvanuatu
2条回答

我想,这正是你想要的:

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

资料

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

相关问题 更多 >