这个问题在这里已经有答案了:
使用pandas快速去除标点
(3个答案)
(3个答案)
三年前关闭的
嘿,我看到了那个链接,但他们没有在那里使用re模块,这就是我在这里发布的原因。希望您理解并删除副本
这里是链接。我想使用re模块
表:
A B C D
1问![email protected]
2.1$E%3
3s2#D!4.
这里我想删除列B和C中的特殊字符。我已经使用了.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','')