Python 谷歌翻译与CSV文件

Python 谷歌翻译与CSV文件,python,pandas,csv,google-translate,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.r

我正在使用一个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) 

要翻译CSV文件,您需要:

  • 使用
    pandas
    库读取文件
  • 逐个遍历文件中的所有单元格
  • 分别翻译每个单元格
  • 如果您还希望将翻译后的文档另存为新的CSV文件,则需要:

  • 将每个翻译后的单元格保存到python字典中
  • 将字典转换为数据帧
  • 将数据帧另存为新的CSV文件
  • 在您的描述中没有提供太多的信息,但是我已经准备了一些代码来满足您的要求。它转换CSV文件并将转换后的CSV文件保存为名为
    transaltedCSV.CSV
    的新CSV文件。你可以在GitHub中找到我的

    我的示例是使用具有两列的CSV文件。根据实现的想法,根据需要调整数字列。同时将
    列1
    列2
    名称相应地更改为您的列名



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

    要翻译CSV文件,您需要:

  • 使用
    pandas
    库读取文件
  • 逐个遍历文件中的所有单元格
  • 分别翻译每个单元格
  • 如果您还希望将翻译后的文档另存为新的CSV文件,则需要:

  • 将每个翻译后的单元格保存到python字典中
  • 将字典转换为数据帧
  • 将数据帧另存为新的CSV文件
  • 在您的描述中没有提供太多的信息,但是我已经准备了一些代码来满足您的要求。它转换CSV文件并将转换后的CSV文件保存为名为
    transaltedCSV.CSV
    的新CSV文件。你可以在GitHub中找到我的

    我的示例是使用具有两列的CSV文件。根据实现的想法,根据需要调整数字列。同时将
    列1
    列2
    名称相应地更改为您的列名



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

    请正确设置代码格式。另外,为什么不编写一个从csv转换为json的脚本呢?尝试过这样做得到错误:JSONDecodeError:期望值:第1行第1列(char 0)看看这个工具:谢谢,@basilisk。。。我刚测试过,效果非常好!请正确格式化您的代码。另外,为什么不编写一个从csv转换为json的脚本呢?尝试过这样做得到错误:JSONDecodeError:期望值:第1行第1列(char 0)看看这个工具:谢谢,@basilisk。。。我刚测试过,效果非常好!这是我运行自己编写的代码时出现的错误:“AttributeError:‘str’object没有属性‘text’”。此外,我尝试合并您建议的一个,我收到了类似的错误“AttributeError:‘str’object没有属性‘csv’”。我尝试复制您的案例,但我得到了相同的错误。显然,
    .csv
    超出了字符串范围。因此我猜测错误来自
    data=pd.read_csv('/home/cusnir/mine/translateCSV/test.csv')
    行。请确保
    .csv
    也包含在
    中。这是我运行自己编写的代码时出现的错误:“AttributeError:'str'对象没有属性'text'”。此外,我尝试合并您建议的属性,我收到类似的错误“AttributeError:'str'对象没有属性'csv'我试图复制你的案例,但我也犯了同样的错误。显然,
    .csv
    超出了字符串范围。因此我猜测错误来自
    data=pd.read_csv('/home/cusnir/mine/translateCSV/test.csv')
    行。请确保
    .csv
    也包含在
    中。