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

如何替换pandas DataFrame字符串列中的括号符号

问题原因

(和)属于正则表达式的元字符,你调用replace时开启了regex=True,此时传入的"("会被识别为正则捕获分组的标识,无法匹配字符串中的字面左/右括号,因此替换不生效。

可行实现方案

方案1:正则模式下一次匹配替换两种括号

利用正则字符集[()]匹配任意一个括号,不需要单独转义:

df['Col1'] = df['Col1'].replace("[()]", "", regex=True)

方案2:关闭正则直接替换字面字符

如果不需要用到正则特性,直接指定regex=False,就可以匹配字面意义的括号,处理字符串列推荐用str类下的替换方法:

df['Col1'] = df['Col1'].str.replace("(", "", regex=False).str.replace(")", "", regex=False)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 18:15:02