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”仍然得到了该错误。我使用的是你提到的正确代码。不知道为什么会出现这种情况。我们错过什么了吗?明白了!谢谢我看看还能做些什么!但你的解决方案很简单,而且效果很好。。