【问题标题】:How to translate other languages to English in pandas dataframe如何在熊猫数据框中将其他语言翻译成英语
【发布时间】:2021-04-28 15:42:55
【问题描述】:

我有一个 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)

您能否指导如何在每一行上应用翻译器以转换成英文?

【问题讨论】:

  • 下次您应该在代码中包含异常。这个问题很简单,但是回溯对于调试很有用

标签: python python-3.x pandas google-translate


【解决方案1】:

您可以像这样将.apply 翻译到value 列:

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

【讨论】:

  • 我遇到了一些异常,通过安装 google_trans_new 和代码中的一些更改来解决。比如: from google_trans_new import google_translator translate = google_translator() df['translated_value'] = df['value'].apply(lambda x: translater.translate(x, lang_tgt='en'))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2016-07-31
  • 1970-01-01
相关资源
最近更新 更多