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

pandas如何删除字符串末尾符合连字符加两位数字模式的3个字符

Pandas字符串正则替换实现方案

核心正则表达式

你需要填写的正则规则为 r'-\d{2}$',各部分匹配逻辑:

  • - 匹配字面量连字符
  • \d{2} 匹配恰好2位阿拉伯数字
  • $ 锚定匹配位置为字符串末尾,确保只有末尾位置符合规则的3个字符会被识别替换

完整实现代码

df['Column B'] = df['Column A'].str.replace(r'-\d{2}$', '', regex=True)

效果验证

  • 原字符串 2X-VA-0561001-SBJ02-NI-01 处理后得到 2X-VA-0561001-SBJ02-NI,符合预期
  • 原字符串 A.2-FW-74174-KB02-0000232-HT 不符合末尾匹配规则,原样保留,符合预期

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 18:06:01