如何在 pandas 数据框中将其他语言翻译成英语
How to translate other languages to English in pandas dataframe
我有一个 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)
能否请您指导如何在每一行上应用翻译器以转换为英文?
您可以 .apply
译者到 value
列,如下所示:
df['translated_value'] = df['value'].apply(lambda x: translator.translate(x, dest='en').text)
我有一个 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)
能否请您指导如何在每一行上应用翻译器以转换为英文?
您可以 .apply
译者到 value
列,如下所示:
df['translated_value'] = df['value'].apply(lambda x: translator.translate(x, dest='en').text)