JSONDecodeError:预期值:翻译文本时,第1行第1列(字符0) [英] JSONDecodeError: Expecting value: line 1 column 1 (char 0) while translating text

查看:438
本文介绍了JSONDecodeError:预期值:翻译文本时,第1行第1列(字符0)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将一列从西班牙语翻译为英语时出现以下错误:

I am getting the following error while translating a column from spanish to English:

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我的数据框如下所示:

case_id      es                                             fr
1234         -                                              -
2345         Hola como estas? Encantada de conocerte        comment vas-tu aujourd'hui     

3456         Hola como estas? Encantada de conocerte        -
123321       -                                              comment vas-tu aujourd'hui

'-'表示没有评论.我的数据框除了注释之外还有一个空白字符串,因此我用'-'

'-' is something that shows that there are no comments. My data frame has a blank strings as well apart from comments so I have replaced the blanks with a '-'

我正在使用以下代码:

import googletrans
from googletrans import Translator
translator = Translator()
df['es_en'] = df['es'].apply(lambda x: translator.translate(x, src='es',dest='en').text)
df['fr_en'] = df['fr'].apply(lambda x: translator.translate(x, src='fr',dest='en').text)

这是怎么了?为什么我会收到此错误?

What is wrong here? Why I am getting this error?

推荐答案

似乎是与数据相关的问题,一个想法是返回NaN 或解析失败时需要什么:

It seems some data related problem, one idea is return NaN or what need if parsing failed:

def trans(x, s):
    try:
        return translator.translate(x, src=s, dest='en').text
    except:
        return np.nan

df['es_en'] = df['es'].apply(lambda x: trans(x, 'es'))

这篇关于JSONDecodeError:预期值:翻译文本时,第1行第1列(字符0)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆