将dataframe python翻译为英语,并将结果保存到cvs文件中

将dataframe python翻译为英语,并将结果保存到cvs文件中,python,pandas,Python,Pandas,我有一个205232行的数据框,我想把一行中可以包含一种或多种语言的“成分文本”列翻译成英语。这是df的一个示例 我尝试了两种翻译方法,但都不起作用: 代码1: 代码2: import googletrans from googletrans import Translator translator = Translator() for column in df['ingredients_text']: translation=translator.translate(column,

我有一个205232行的数据框,我想把一行中可以包含一种或多种语言的“成分文本”列翻译成英语。这是df的一个示例

我尝试了两种翻译方法,但都不起作用: 代码1:

代码2:

import googletrans
from googletrans import Translator
translator = Translator()
for column in df['ingredients_text']: 
   translation=translator.translate(column, dest='fr').text
#then i want to save the result into a csv file
非常感谢您的帮助。

尝试使用lambda函数应用()。然后使用将数据帧转换为csv

导入googletrans
从谷歌翻译导入翻译
translator=translator()
df['transalted']=df['components_text'].apply(lambda x:translator.translate(x,dest='en').text)
df.to_csv('your.csv'))
#如果你只想要翻译的结果,
#你可以用
df['transalted'].到_csv('your.csv'))

传输工作正常,但将其保存在csv中会出错:OSError:[Errno 95]操作不受支持:“translated.csv'@Yoss
df.to_csv('your.csv')
df['transalted'].to_csv('your.csv')
您使用哪一个?你只需要选择其中一个。我需要保存所有的df=>df.to_csv('your.csv'),我正在使用谷歌colab@Yoss我不使用谷歌colab。检查熊猫出口。好的,非常感谢
import googletrans
from googletrans import Translator
translator = Translator()
for column in df['ingredients_text']: 
   translation=translator.translate(column, dest='fr').text
#then i want to save the result into a csv file