导入 Excel 和翻译然后再次导出 Excel
Importing Excel and Translation then Exporting Excel again
我想用 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
是这样的
您可以试试下面的代码:
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 个步骤:
- 从 excel 文件中读取值,并使其成为带有逗号分隔符的字符串。
- 将该字符串传递给翻译器。
- 翻译后的文本再次以逗号分隔并转换为数据框以将其存储在 excel 文件中。
我想用 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
是这样的
您可以试试下面的代码:
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 个步骤:
- 从 excel 文件中读取值,并使其成为带有逗号分隔符的字符串。
- 将该字符串传递给翻译器。
- 翻译后的文本再次以逗号分隔并转换为数据框以将其存储在 excel 文件中。