【问题标题】:how can I remove a parentheses "( )" from an Index with Pandas? [duplicate]如何从 Pandas 的索引中删除括号“( )”? [复制]
【发布时间】:2020-08-14 02:30:37
【问题描述】:

我有这样的输出:

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 中的所有内容中删除?

【问题讨论】:

标签: python regex pandas


【解决方案1】:

我想,这正是你要找的:

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

【讨论】:

    【解决方案2】:

    数据

    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+\)]+ 匹配任何大小写或左边的空格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-18
      • 2020-06-21
      • 2017-09-25
      • 2023-03-16
      • 2012-10-23
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      相关资源
      最近更新 更多