gpt4 book ai didi

python - 如何从 Python 数据框列中的字符串中删除非字母数字字符?

转载 作者:太空狗 更新时间:2023-10-29 22:10:24 25 4
gpt4 key购买 nike

我有一个 DF 列,其中包含许多字符串。我需要从该列中删除所有非字母数字字符:即:

df['strings'] = ["a#bc1!","a(b$c"]

运行代码:

Print(df['strings']): ['abc','abc']

我试过:

df['strings'].replace([',','.','/','"',':',';','!','@','#','$','%',"'","*","(",")","&",],"")

但这没有用,我觉得应该有一种更有效的方法来使用正则表达式来做到这一点。任何帮助将不胜感激。

最佳答案

使用str.replace

df
strings
0 a#bc1!
1 a(b$c

df.strings.str.replace('[^a-zA-Z]', '')
0 abc
1 abc
Name: strings, dtype: object

要保留字母数字字符(不仅仅是预期输出所建议的字母),您需要:

df.strings.str.replace('\W', '')
0 abc1
1 abc
Name: strings, dtype: object

关于python - 如何从 Python 数据框列中的字符串中删除非字母数字字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com