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
相关产品推荐
相关产品推荐

