【发布时间】:2018-08-25 22:28:46
【问题描述】:
我有一个包含多列的 excel 文件。其中的数据是英文的,我想将它们全部翻译成法语(fr)并获得新的 excel ..
问题是translate_txt 不接受数据帧,有什么办法可以解决这个问题吗?
import boto3
import pandas as pd
translate = boto3.client(service_name='translate', region_name='us-east-1', use_ssl=True)
df = pd.read_excel('data.xlsx')
result = translate.translate_text(Text=df,SourceLanguageCode="en", TargetLanguageCode="fr")
【问题讨论】:
-
df.apply(translate.translate_text, SourceLanguageCode='en', TargetLanguageCode='fr')适合你吗? -
我认为不会,但让我再试一次。
-
如果没有 - 你会得到什么错误/结果?
-
` 文件 "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/botocore/client.py",第 312 行,在 _api_call "%s( ) 只接受关键字参数。” % py_operation_name) TypeError: translate_text() 只接受关键字参数。`
-
df.applymap(lambda c: translate.translate_text(Text=c, SourceLanguageCode='en', TargetLanguageCode='fr'))也许?
标签: python python-3.x amazon-web-services boto3 botocore