在 Google Colab 中使用 pandas 拆分翻译结果

Split translation results with pandas in Google Colab

大家好,我正在使用 Google Colab 和 Pandas 翻译 csv/excel 文件中的单词,这是我的代码:

import pandas as pd
from googletrans import Translator 
# read from an excel file
df = pd.read_excel('/content/Libro2.xlsx')
translator = Translator()  
df = df.apply(translator.translate,src='en',dest='es').apply(getattr, args=('text',))

所以基本上我从 excel 得到的输入是这样的:

我的输出是这一行特定 df = df.apply(translator.translate,src='en',dest='es').apply(getattr, args=('text',)) 所以这里的问题是我正在获取 csv 文件的格式,我想用输入的格式来保存它,所以我想让我的数据框像往常一样导出到 csv。这是我的输出:

我想要的输出就像第一张图片,以防我的问题不清楚。 请帮忙,谢谢!

如果需要应用函数elementwise,可以使用Pandas applymap.

df = pd.DataFrame(['the quick brown fox jumps over the lazy dog'.split()])

translator = Translator()
df_tr = df.applymap(lambda w: translator.translate(w, src='en',dest='es').text)
print(df_tr)

输出df_tr

    0       1       2      3      4          5   6     7      8
0  la  rápido  marrón  zorro  salta  terminado  la  vago  perro