Как удалить закодированные символы в столбце? [дубликат]Python

Программы на Python
Anonymous
Как удалить закодированные символы в столбце? [дубликат]

Сообщение Anonymous »

Я очищаю набор данных, и есть столбец с именем «город», в котором название города закодировано.
Моей первой попыткой было использовать декодированный метод, но затем я заметил, что названия городов были в строковом формате. :
Пример закодированного имени: S\xC3\xA3o Paulo
Поэтому я просмотрел весь набор данных и составил словарь со всеми закодированными персонажи.

Код: Выделить всё

d = {'\\\\xC3\\\\xA3': 'ã',
'\\\\xC3\\\\xA1': 'á',
'\\\\xC3\\\\xAD': 'í',
'\\\\xC3\\\\xA9': 'é',
'\\\\xC3\\\\xA2': 'â',
'D\\xC3\\xBC': 'ü',
'\\\\xC3\\\\xB3': 'ó',
'\\\\xC3\\\\xA7': 'ç',
'\\\\xC3\\\\xBA': 'õ',
'\\\\xC3\\\\xA5' : 'å'}

for k in d.keys():
df['city'] = df['city'].str.replace(k, d[k])
Это работает, но я не уверен, что этот способ лучше и быстрее это исправить.

Подробнее здесь: https://stackoverflow.com/questions/786 ... n-a-column

Вернуться в «Python»