You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Pandas移除字符串末尾任意内容的括号子串?

移除Pandas DataFrame字符串末尾的括号组

现有如下Pandas DataFrame:

NameID
0   Mandalapu Harish (MH) (34567)
1             Roopa S (RS) (7861)
2  Geetha Harish (GH A) (9234178)

需要移除每行字符串末尾的那组括号(包含里面的数字),得到如下结果:

Name
0  Mandalapu Harish (MH)
1           Roopa S (RS)
2   Geetha Harish (GH A)

解决方案

  • 方法1:用str.rsplit分割截取
    利用从右侧按空格分割一次的方式,直接取前半部分内容:
df['Name'] = df['NameID'].str.rsplit(' ', 1).str[0]
  • 方法2:正则替换str.replace
    用正则匹配末尾的「空格+括号+数字」组合,直接替换为空:
df['Name'] = df['NameID'].str.replace(r'\s\(\d+\)$', '', regex=True)
  • 方法3:正则提取str.extract
    直接捕获末尾括号组之前的所有内容:
df['Name'] = df['NameID'].str.extract(r'(.*)\s\(\d+\)$', expand=False)

内容的提问来源于stack exchange,提问作者Mandalapu Harish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 09:33:09