Python 如何删除数据帧中一列的特殊字符?
我试图清理我的数据框,但我只想删除一列的特殊字符。(请参考下图) df1Python 如何删除数据帧中一列的特殊字符?,python,pandas,dataframe,re,Python,Pandas,Dataframe,Re,我试图清理我的数据框,但我只想删除一列的特殊字符。(请参考下图) df1 | A | B | C | |---------|----––|––----| | Ags(1) | 5 | 4 | | Cdmx(2) | 6 | 6 | |Leon(4) | 90 | 45 | | 我想删除的只是列A的数字和特殊字符 这就是我所尝试的: df = re.sub('[^A-Za-z0-9]+', '', df1["A"]
| A | B | C |
|---------|----––|––----|
| Ags(1) | 5 | 4 |
| Cdmx(2) | 6 | 6 |
|Leon(4) | 90 | 45 |
|
我想删除的只是列A的数字和特殊字符
这就是我所尝试的:
df = re.sub('[^A-Za-z0-9]+', '', df1["A"])
>> expected string or bytes-like object
我将尝试在通缉列上使用带有apply函数的lambda
df1["A"] = df1["A"].apply(lambda x: re.sub('[^A-Za-z0-9]+', '', x))
我将尝试在通缉列上使用带有apply函数的lambda
df1["A"] = df1["A"].apply(lambda x: re.sub('[^A-Za-z0-9]+', '', x))
您还可以使用
.str.extract()
保留所需的零件(vs replace,这将消除您不需要的零件):
您还可以使用
.str.extract()
保留所需的零件(vs replace,这将消除您不需要的零件):
使用,df1.A.str.replace(“[^A-Za-z0-9]+”,”)
使用,df1.A.str.replace(“[^A-Za-z0-9]+”,”)