如何在 pandas dataframe 中将其他语言翻译成英语

Nab*_*rti 5 python google-translate python-3.x pandas

我有一个 Excel 文件,其中“值”列包含不同的语言语句。我想将整个值栏翻译成英文。

在此输入图像描述

出于测试目的,我使用下面的代码,但它引发了一些异常

import pandas as pd
from googletrans import Translator
exl_file = 'ipfile1.xlsx'
df = pd.read_excel(exl_file)
print(df)

translator = Translator()
df1 = df['value'].apply(translator.translate, src='es', dest='en').apply(getattr, args=('text',))
print(df1)
Run Code Online (Sandbox Code Playgroud)

您能否指导如何在每一行上应用翻译器将其转换为英语?

oh_*_*wdy 4

您可以像这样.apply翻译该专栏:value

df['translated_value'] = df['value'].apply(lambda x: translator.translate(x, dest='en').text)
Run Code Online (Sandbox Code Playgroud)

  • 我遇到了一些异常,通过安装 google_trans_new 和代码中的一些更改可以解决该异常。例如: from google_trans_new import google_translatortranslator = google_translator() df['translated_value'] = df['value'].apply(lambda x:translator.translate(x, lang_tgt='en')) (2认同)