使用Python进行Excel表格翻译

3
我有一个填满英文文本的Excel表格,现在我想使用Python将每个文本转换成其他语言(例如:法语),并将其插入到Excel表格的下一列中。要如何处理?
我目前正在学习Python的pandas库。
1个回答

1

这应该有效。确保您pip install googletrans-temp

import pandas as pd
from googletrans import Translator 

# read from an excel file
df = pd.read_excel('/Users/andrewgreatorex/Downloads/test_spreadsheet.xlsx')

# translate a column to French, and add back into the DataFrame
translator = Translator()         
df['French'] = df['text'].apply(translator.translate,src='en',dest='fr').apply(getattr, args=('text',))

# output new excel file
df.to_excel('name_of_your_output_file.xlsx')

谢谢Andy!!! 但有时它可以正常工作,有时我会收到“JSONDecodeError:Expecting value”的错误信息,我能知道原因吗?如果我遇到这个错误,那么它就完全无法工作。 - user11650863
df['French'] = df['text'].apply(translator.translate,src='en',dest='fr').apply(getattr, args=('text',))......如果出现这种情况,代码将无法运行并抛出相同的错误。 - user11650863
得知这个错误是因为谷歌翻译有15k的字符限制。如何克服这个问题? 我应该改变代码吗? - user11650863
尝试使用不同的翻译包,https://pypi.org/project/translate/ 看起来可能会解决问题。 - Ian
是的,它有效!但即使如此,它对于翻译的限制与Google翻译API相同。 - user11650863

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接