从ID中删除严重重音

时间:2018-06-12 20:04:59

标签: python-3.x

我有一个带有重音符号的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,但我希望该列以数据框形式返回

1 个答案:

答案 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