【问题标题】:AWS Translation - ExcelAWS 翻译 - Excel
【发布时间】: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


【解决方案1】:

我要感谢 @JonClements 为解决此问题提供的大力帮助。

@JonClements 提供的解决方案有效 - df.applymap(lambda c: translate.translate_text(Text=c, SourceLanguageCode='en', TargetLanguageCode='fr'))

我遇到的问题主要是具有整数的列,而且applymap 的工作方式也很迷人。

【讨论】:

    猜你喜欢
    • 2021-01-11
    • 2018-11-28
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多