JSONDecodeError: Expecting value: line 1 column 1 (char 0) while translating text

JSONDecodeError: Expecting value: line 1 column 1 (char 0) while translating text

我在将专栏从西班牙语翻译成英语时遇到以下错误:

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

'-'是表示没有评论的东西。除了注释之外,我的数据框还有一个空白字符串,所以我用 '-'

替换了空白

我正在使用以下代码:

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)

这里有什么问题?为什么我会收到此错误?

似乎是一些数据相关的问题,一个想法是 return NaN 或者如果解析失败需要什么:

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