首页 > 解决方案 > 尝试使用翻译模块将整列从西班牙语转换为英语

问题描述

我正在尝试使用翻译模块将包含西班牙语推文(removi 停用词、标记化和词干处理过程已完成)的列转换为英语,但它对我不起作用。

这是代码:

from translate import Translator
translator= Translator(to_lang="en")
translation = translator.translate(tweetsCleaned['cleanedTweet'])
print(translation)

这是我得到的结果:

0       andeportes   preocupados   salud   ex   camp...
1       strellaonline   spanama   realidad   crítica...
2       sobresaliente   desempeño   bac   credimatic...
3       sdemontero   migrantes   venezolanos   ciuda...
4       tvcanal8   envideo   presidente   venezuela ...
5       tvcanal8   envideo   presidente   venezuela ...
6       echuguinoscom   bienvenidos   casa   plan   ...
7       tvcanal8   envideo   presidente   venezuela ...
8       cuanto   suele   durar   orgasmo   tortuga  ...
9       edardito   panamá   si   70   juan   diegos ...
10      enanpanama   presentan   programa   pescador...
11      ucusahernandez   importante   gobernador   e...
12      tvcanal8   envideo   presidente   venezuela ...

文本仍然是西班牙语。

标签: pythonpandasnltktranslate

解决方案


如果您使用的是翻译库“https://pypi.org/project/translate/”而不是 googletrans,那么试试这个(我不确定“es”是否代表西班牙语,但您可以更改它)

translator= Translator(from_lang = 'es',to_lang='en')
tweetsCleaned['cleanedTweet'] = tweetsCleaned['cleanedTweet'].apply(lambda x: translator.translate(x))

推荐阅读