Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除数据帧中一列的特殊字符?_Python_Pandas_Dataframe_Re - Fatal编程技术网

Python 如何删除数据帧中一列的特殊字符?

Python 如何删除数据帧中一列的特殊字符?,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"]

我试图清理我的数据框,但我只想删除一列的特殊字符。(请参考下图)

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"])
>> 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]+”,”)