在 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
大家好,我正在使用 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