2015-10-03 72 views
1

我有一個json記錄讀入熊貓的列表。將JSON記錄列入Pandas面板?

import pandas as pd 
data = [{'eurusd': {'buy': 1, 'sell': 2}, 'eurcny': {'buy': 3, 'sell': 4}}, 
     {'eurusd': {'buy': 5, 'sell': 6}, 'eurcny': {'buy': 7, 'sell': 8}}] 

>>> pd.DataFrame(data[0]) 
     eurcny eurusd 
buy  3  1 
sell  4  2 

我不知道是否有可能做這樣的事情:

pd.Panel(數據項= '買入', '賣出'],major_axis = [0,1], minor_axis = [ 'EURUSD', 'eurcny'])

回答

0

小組接受DataFrames的一個字典,因此你可以只通過該:

In [11]: pd.Panel(dict(enumerate([pd.DataFrame(x) for x in data]))) 
Out[11]: 
<class 'pandas.core.panel.Panel'> 
Dimensions: 2 (items) x 2 (major_axis) x 2 (minor_axis) 
Items axis: 0 to 1 
Major_axis axis: buy to sell 
Minor_axis axis: eurcny to eurusd 

In [12]: pd.Panel(dict(enumerate([pd.DataFrame(x) for x in data])), items=['buy', 'sell'], major_axis=[0, 1], minor_axis=['eurusd', 'eurcny']) 
Out[12]: 
<class 'pandas.core.panel.Panel'> 
Dimensions: 2 (items) x 2 (major_axis) x 2 (minor_axis) 
Items axis: buy to sell 
Major_axis axis: 0 to 1 
Minor_axis axis: eurusd to eurcny