1
resposta

traduçao do francês para o inglês

Eu tenho um dataset que estou trabalhando mas eu preciso traduzir algumas variáveis para o inglês:

report.destination.unique()

array(['Corée du Sud', 'Japon', 'Sri Lanka', 'Taiwan', 'Viêt Nam', 'Inde',
       'Thaïlande', 'Philippines', 'Chine'], dtype=object)

O meu dicinário está montado

country_EN = {'Corée du Sud': 'South Korea', 'Japon': "Japan", 'Viêt Nam':"Vietnam", 'Inde':"India",
       'Thaïlande':"Thailand", 'Chine':'China'}

Eu fiquei buscando na literatura um jeito de escapa de um FOR, porque eu não tenho clareza de como montar esse for comparando 2 dicionários e atualizando o valor do francês para o inglês.

report.destination.replace(country_EN)

ou

report.destination.translate(country_EN)

São linhas que rodam, mas não mudam os valores para o inglês no dataset. Alguém para me ajudar a montar esse FOR?

Ou apresentar outr método mais rápido?

1 resposta

Olá Luis, tudo bem? Espero que sim!

Você pode utilizar o método replace(), mas ele não afeta diretamente o DataFrame original, dessa forma você pode colocar as mudanças em outra coluna por exemplo.

Para modificar o DataFrame diretamente, você pode utilizar o parâmetro inplace = True ou atribuir novamente à coluna. A seguir deixo as duas formas de realizar utilizando o método replace():

report.destination.replace(country_EN, inplace = True)
report.destination = report.destination.replace(country_EN)

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!