Google Colab中的大熊猫分裂翻译结果

发布于 2025-01-22 18:41:07 字数 894 浏览 0 评论 0原文

我正在使用Google Colab和Pandas在CSV/Excel文件中进行单词的traslation,这是我的代码:

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')。 'text',)),所以这里的问题是我要获得CSV文件的格式,我想以输入的格式来keet,所以我想让我的数据框架导出像往常一样进入CSV。这是我的输出:

我想拥有的输出就像第一张图像以防万一我的问题不清楚。

I'm doing a traslation of words in csv/excel files using Google Colab and Pandas here is my code:

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',))

So basically my input from excel is this one:
enter image description here

My output is this with this line in specific df = df.apply(translator.translate,src='en',dest='es').apply(getattr, args=('text',)) so the problem here is I'm getting the format for a csv file, I would like to keet it with the format of the input, so I would like to have my data frame to export in to csv as usual. Here is my output:
enter image description here

The output that I would like to have is like the first image just in case is not clear my issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抚笙 2025-01-29 18:41:07

如果您需要应用函数 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

If you need to apply the function elementwise, you can use 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)

Output df_tr

    0       1       2      3      4          5   6     7      8
0  la  rápido  marrón  zorro  salta  terminado  la  vago  perro
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文