Переводчик Google с файлом CSV - PullRequest
0 голосов
/ 18 февраля 2019

Я работаю над Python с файлом CSV, в котором я хотел бы преобразовать некоторые столбцы в английский язык, я использую Google Translate, но он ссылается на то, что им требуется файл JSON, возможно ли использовать Google Translate в CSVфайл.

ниже я получаю сообщение об ошибке:

import pandas as pd
import numpy as np
import goslate
from googletrans import Translator
from translate import Translator

df = pd.read_csv ("Johanna.csv", delimiter=',',encoding="ISO-8859-1")
df. head (20)
translator= Translator()
df['habitat']=[str(x) for x in df['habitat']]
df['habitat_en']=df['habitat'].map(lambda x:translator.translate (x, src="PT",dest="en").text) 

1 Ответ

0 голосов
/ 18 февраля 2019

Чтобы перевести файл CSV, вам потребуется:

  1. Считать файл, используя библиотеку pandas.
  2. Перебирать все ячейки в файле одну за другой.
  3. Переводите каждую ячейку отдельно.

Если вы также хотите сохранить переведенный документ как новый файл CSV, вам необходимо:

Сохранение каждой переведенной ячейки в словаре Python. Преобразование словаря в pandas DataFrame. Сохранение DataFrame как нового файла CSV.

Естьне так много информации, предоставленной в вашем описании, но я подготовил код, который выполняет то, что вы просите.Он переводит файл CSV и сохраняет переведенный файл CSV как новый файл CSV с именем transaltedCSV.csv.Вы можете найти мой пример кода здесь в GitHub.

Мой пример работы с CSV-файлом, который имеет два столбца.Возьмите идею реализации и настройте количество столбцов в соответствии с вашими потребностями.Также измените имена column1 и column2 на имена столбцов соответственно.


Если это не решит вашу проблему, пожалуйста, предоставьте дополнительную информацию.

...