Python 3.x JSONDecodeError:翻译文本时应为值:第1行第1列(字符0)

Python 3.x JSONDecodeError:翻译文本时应为值:第1行第1列(字符0),python-3.x,neural-network,google-translate,translate,textblob,Python 3.x,Neural Network,Google Translate,Translate,Textblob,将专栏从西班牙语翻译为英语时,我遇到以下错误: JSONDecodeError: Expecting value: line 1 column 1 (char 0) 我的数据框如下所示: case_id es fr 1234 - - 2345 Hola como estas?

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

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)

这里怎么了?为什么我会犯这个错误

似乎有些数据相关的问题,一个想法是返回
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'))

如果我有多个不同语言的专栏?就像我有另一个专栏来写法语评论,然后是德语评论,那么我需要为所有这些专栏写一个新函数吗?刚刚用一个法语列更新了我的数据集,我会在一段时间内测试并更新你!但是非常感谢:)我得到了以下错误:TypeError:trans()缺少1个必需的位置参数:“s”仍然得到了该错误。我使用的是你提到的正确代码。不知道为什么会出现这种情况。我们错过什么了吗?明白了!谢谢我看看还能做些什么!但你的解决方案很简单,而且效果很好。。