После использования Pandas для чтения json-объекта в Pandas.DataFrame
, мы хотим только print
первый год в каждой строке pandas. Например: если у нас есть 2013-2014(2015)
, мы хотим напечатать 2013
Python и Pandas: UnicodeDecodeError: кодек ascii не может декодировать байт
Полный код (here)
x = '{"0":"1985\\u2013present","1":"1985\\u2013present",......}'
a = pd.read_json(x, typ='series')
for i, row in a.iteritems():
print row.split('-')[0].split('—')[0].split('(')[0]
следующее сообщение об ошибке:
---------------------------------------------------------------------------
UnicodeDecodeError Traceback (most recent call last)
<ipython-input-1333-d8ef23860c53> in <module>()
1 for i, row in a.iteritems():
----> 2 print row.split('-')[0].split('—')[0].split('(')[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
Почему это происходит? Как мы можем исправить проблему?