Google翻译为CSV文件

时间:2019-02-17 23:03:37

标签: python pandas csv google-translate

我正在使用CSV文件处理Python,我想将某些列转换为英语,我一直在使用Google Translate,但由于它们需要JSON文件,因此它是指可以在CSV上使用Google Translate文件。

以下是我收到的错误:

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 :(得分:0)

要翻译CSV文件,您需要:

  1. 使用pandas库读取文件。
  2. 一个遍历文件中的所有单元格。
  3. 分别翻译每个单元格。

如果您还希望将翻译后的文档另存为新的CSV文件,则需要:

  1. 将每个翻译后的单元格保存到python字典中。
  2. 将字典转换为pandas DataFrame。
  3. 将DataFrame保存为新的CSV文件。

您的描述中没有提供太多信息,但是我已经准备了一些可以满足您要求的代码。它将转换CSV文件,并将转换后的CSV文件保存为名为transaltedCSV.csv的新CSV文件。您可以在GitHub中找到我的example code here

我的示例正在处理具有两列的CSV文件。采取实现的想法,并根据需要调整数量列。同样,将column1column2名称更改为您的列名称。


如果这不能解决您的问题,请提供更多详细信息。