python - 尝试使用翻译模块将整列从西班牙语转换为英语
问题描述
我正在尝试使用翻译模块将包含西班牙语推文(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 ...
文本仍然是西班牙语。
解决方案
如果您使用的是翻译库“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))