2014-11-17 9 views
3

파이 차트 또는 팬더를 사용하여 팬더 data_frame을 하이 차트로 입력하기위한 사전 목록으로 변환하는 방법.목록의 팬더 데이터 프레임

의 I이었다 (여기 TMP 노트북 참조 : https://b9ad8d-iad-002.tmpnb.org/user-fVD4OAy9K8wR/notebooks/pd_to_json.ipynb)있어 가장 가까운

df.T.to_json ('bar.json'동양 = '인덱스') 을하지만이의 '딕셔너리입니다 의 DICT '대신'dicts 목록 '

내 입력 :

import pandas 
import numpy as np 

df = pandas.DataFrame({ 
    "date": ['2014-10-1', '2014-10-2', '2014-10-3', '2014-10-4', '2014-10-5'], 
    "time" : [1,2,3,4,5], 
    "temp" : np.random.random_integers(0,10,5), 
    "foo" : np.random.random_integers(0,10,5) 
}) 

df2 = df.set_index(['date']) 
df2 

enter image description here

원하는 출력 :

{ 
"date": [ 
    "2014-10-1", 
    "2014-10-2", 
    "2014-10-3", 
    "2014-10-4", 
    "2014-10-5" 
], 
"foo": [ 
    7, 
    2, 
    5, 
    5, 
    6 
], 
"temp": [ 
    8, 
    6, 
    10, 
    10, 
    3 
], 
"time": [ 
    1, 
    2, 
    3, 
    4, 
    5 
] 

}

이 어떤 도움이 많이 감사합니다 : 나는 너무 같은 '목록의 사전'이 될 것을 요구 Highcharts에서이 출력을 사용하고 있습니다!

답변

4
In [199]: df2.reset_index().to_dict(orient='list') 
Out[199]: 
{'date': ['2014-10-1', '2014-10-2', '2014-10-3', '2014-10-4', '2014-10-5'], 
'foo': [8, 1, 8, 8, 1], 
'temp': [10, 10, 8, 3, 10], 
'time': [1, 2, 3, 4, 5]} 
+0

감사합니다. 정확히 내가 원했던 것! –

+2

나는 이것을 위해 to_json' orient이 없다는 것에 조금 놀랐습니다! –