导入Excel和翻译,然后再次导出Excel

2024-09-20 01:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从excel文件中使用goolge translator进行翻译,然后再次导出到excel。 但我有一个错误:

AttributeError: 'str' object has no attribute 'to_excel'
import pandas as pd
from google_trans_new import google_translator

df = pd.read_excel("data.xlsx")
print(df)

translator = google_translator()
translate_text = translator.translate(df,lang_tgt='fr')
print(translate_text)

translate_text.to_excel('new_data.xlsx')

下面是打印结果

      Hi
0  Hello

salut  0 bonjour

data.xlsx是这样的

enter image description here


Tags: 文件totextimportdfnewdatagoogle
1条回答
网友
1楼 · 发布于 2024-09-20 01:24:43

您可以尝试以下代码:

import pandas as pd
from google_trans_new import google_translator

text = ','.join(pd.read_excel('demo.xlsx',header=None)[0].values)
translated_text = translator.translate(text,lang_tgt='fr')
pd.DataFrame(translated_text.split(',')).to_excel('new_data.xlsx',header=False,index=False)

上述代码执行以下3个步骤:

  1. 从excel文件中读取值&;让它成为一个带有逗号分隔符的字符串
  2. 将该字符串传递给转换器
  3. 翻译后的文本再次以逗号分隔,并转换为数据框以将其存储在excel文件中

相关问题 更多 >