Когда я пытаюсь перевести испанский CSV-файл на английский, я получаю следующую ошибку:
Ожидаемое значение: строка 1, столбец 1 (символ 0)
У меня есть твиты из твиттера. Всего 7 файлов. Этот код работает с одним файлом и завершается с ошибкой в другом 6 с ошибкой выше.
Кто-нибудь знает, как это решить?
Заранее спасибо.
#From here start translating
headers = ['Tweet','Tweet_en']
test1 = pd.read_csv('/Users/rancy/Desktop/BancoPopular.csv')
translator = Translator()
# Init empty dataframe with much rows as `data`
df = pd.DataFrame(index=range(0,len(test)), columns=headers)
def translate_row(row):
''' Translate elements A and B within `row`. '''
a = translator.translate(row[0], dest='En')
return pd.Series([a.origin,a.text], headers)
#From this part,I get the error.
for i, row in enumerate(test1.values):
# Fill empty dataframe with given serie.
df.loc[i] = translate_row(row)
if response.content:
test1=response.json()
df.head()
---------------------------------------------------------------------------
JSONDecodeError Traceback (most recent call last)
<ipython-input-19-558ea4d14b2a> in <module>
7 for i, row in enumerate(test1.values):
8 # Fill empty dataframe with given serie.
----> 9 df.loc[i] = translate_row(row)
10 if response.content:
11 test1=response.json()
<ipython-input-19-558ea4d14b2a> in translate_row(row)
1 def translate_row(row):
2 ''' Translate elements A and B within `row`. '''
----> 3 a = translator.translate(row[0], dest='En')
4 return pd.Series([a.origin,a.text], headers)
5
~/anaconda3/lib/python3.6/site-packages/googletrans/client.py in translate(self, text, dest, src)
170
171 origin = text
--> 172 data = self._translate(text, dest, src)
173
174 # this code will be updated when the format is changed.
~/anaconda3/lib/python3.6/site-packages/googletrans/client.py in _translate(self, text, dest, src)
79 r = self.session.get(url, params=params)
80
---> 81 data = utils.format_json(r.text)
82 return data
83
~/anaconda3/lib/python3.6/site-packages/googletrans/utils.py in format_json(original)
60 converted = json.loads(original)
61 except ValueError:
---> 62 converted = legacy_format_json(original)
63
64 return converted
~/anaconda3/lib/python3.6/site-packages/googletrans/utils.py in legacy_format_json(original)
52 text = text[:p] + states[j][1] + text[nxt:]
53
---> 54 converted = json.loads(text)
55 return converted
56
~/anaconda3/lib/python3.6/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
352 parse_int is None and parse_float is None and
353 parse_constant is None and object_pairs_hook is None and not kw):
--> 354 return _default_decoder.decode(s)
355 if cls is None:
356 cls = JSONDecoder
~/anaconda3/lib/python3.6/json/decoder.py in decode(self, s, _w)
337
338 """
--> 339 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
340 end = _w(s, end).end()
341 if end != len(s):
~/anaconda3/lib/python3.6/json/decoder.py in raw_decode(self, s, idx)
355 obj, end = self.scan_once(s, idx)
356 except StopIteration as err:
--> 357 raise JSONDecodeError("Expecting value", s, err.value) from None
358 return obj, end
JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)