2014-12-21 5 views
0

Я не могу найти, почему это происходит. Могу ли я получить оправдание?неожиданные значения unicode в dataframe?

с помощью панд в Python, если я пишу в консоли:

pd.io.json.read_json('{"rCF":{"values":0.05}}') 

Я получил напечатал dataframe, который выглядит, как этот

 rCF 
values 0.05 

это, если хорошо.

Но если я пишу в консоли:

pd.io.json.read_json('[{"rCF":{"values":0.05}}]') 

Я получил напечатал dataframe, который выглядит, как этот

 rCF 
0 {u'values': 0.05} 

, в частности, почему ключ u'values', а не просто " значения

ответ

2

json всегда декодирует в Unicode:

>>> import json 
>>> json.loads('{"a":"b"}') 
{u'a': u'b'} 

Это просто, что в вашем бывшем случае print или эквивалент где-то внутри pandas скрывается это, как бы, например:

>>> x = _ 
>>> for k in x: print k 
... 
a 

после указанного фрагмента; но когда вы print (или аналогичный) a контейнер, вы можете увидеть более точные repr предметов контейнера.

Смежные вопросы