Python: заменить смайлик словом - PullRequest
0 голосов
/ 25 апреля 2020

Newbb ie alert !!

У меня есть этот фрейм данных:

DATE                                   REVIEW
nov/2014  O passeio ao penedo da saudade é algo que não ...
mar/2018  Lugar de tributo dos estudantes de coimbra e c...
nov/2015  Lugar cheio de história de estudantes, contada...
abr/2017  Local mítico da cidade de Coimbra, onde se tem...
jun/2015  É um parque e miradouro da cidade de Coimbra, ...
ago/2016  Um dos locais mais emblemáticos da cidade, e q...

shape=(6,2)

Я хочу заменить некоторые слова, emojis, et c .. в этом обзоре, используя словарь, импортированный из csv.

csv struture:

emoji;word
:);happy
:(;sad

Мой код

import pandas as pd
import csv

excel_file_path ='c:\...whatever path...\TEST_FILE.xlsx'
df=pd.read_excel(excel_file_path)

dicionario_file_path ='c:\...whatever path...\EMOJIS.csv'

with open(dicionario_file_path, 'r', encoding='utf-8-sig') as file:
    worddict = csv.DictReader(file, delimiter = ';')


text=df['REVIEW']
def multiwordReplace(text, worddict):
        for key in worddict:
        text = text.replace(key, worddict[key])
    return text

print(text)

Проверенный импортированный словарь

{'emoji': ':)', 'word': 'happy'}
{'emoji': ':(', 'word': 'sad'}

I ' Я перепробовал все, прочитал много подходов, и я не могу заставить его работать. Он не заменяет строки, которые я хочу.

Может ли кто-нибудь помочь, пожалуйста?

Надеюсь, мой вопрос был достаточно ясен, что я соблюдаю все правила форума и благодарю вас за ваш терпение.

С уважением PR

...