如何使用模块re从数据帧列中删除特殊字符?[副本]

这个问题在这里已经有答案了
使用pandas快速去除标点

(3个答案)

三年前关闭的

嘿,我看到了那个链接,但他们没有在那里使用re模块,这就是我在这里发布的原因。希望您理解并删除副本

这里是链接。我想使用re模块

表:

A B C D
1问![email protected]
2.1$E%3
3s2#D!4.

这里我想删除BC中的特殊字符。我已经使用了.transform(),但是如果可能的话,我想使用re来完成,但是我遇到了错误

输出:

A B C D E F
1问![email protected] Q W
2 1$E%3 1 E
3s2#D!4 S2 D

我的代码:

df['E']=df['B'].str.translate(无,,!;[email protected]!%^&*)(“”)

只有当我知道什么是特殊角色时,它才会起作用

但是我想用re这是最好的方法

重新导入
#re.sub(r'\W+','',您的_字符串)
df['E']=re.sub(r'\W+','',df['B'].str)

这里我得到了一个错误:

类型错误:应为字符串或缓冲区

那么我应该如何传递值以获得正确的输出呢

不带map的单线图是:

df['E']=df['B'].str.replace('\W','')

发表评论