JSONDecodeError: ожидаемое значение: строка 1 столбец 1 (символ 0) при переводе текста - PullRequest
2 голосов
/ 16 июня 2020

Я получаю следующую ошибку при переводе столбца из spani sh в Engli sh:

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)

Что здесь не так? Почему я получаю эту ошибку?

1 Ответ

1 голос
/ 16 июня 2020

Кажется, какая-то проблема связана с данными, одна идея - вернуть 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'))
...