我有一个带有重音符号的ID列,如“1234ABC40”,我想从该列中删除该字符,但保留数据帧格式。
我只在列上试过这个。我这里有一个文件名x,有多列。 id是我要修复的col。
pd.read_csv(r'C:\filename.csv', index_col = False)
id = str(x['id'])
id2 = unidecode.unidecode(id)
id3 = id2.replace('`','')
这更改为str,但我希望该列以数据框形式返回
答案 0 :(得分:0)
DataFrames有自己的replace()
功能。请注意,对于部分替换,您必须在参数中启用regex=True
:
import pandas as pd
d = {'id': ["12`3", "32`1"], 'id2': ["004`", "9`99"]}
df = pd.DataFrame(data=d)
df["id"] = df["id"].replace('`','', regex=True)
print df
id id2
0 123 004`
1 321 9`99