2016-01-28 147 views
1

我试图使用Python JSON数据加载使用JSON嵌套在JSON的工作,但是,它看起来像这样:使用Python /大熊猫

{ 
    "instrument" : "EUR_USD", 
    "granularity" : "D", 
    "candles" : [ 
     { 
      "time" : "2014-07-02T04:00:00.000000Z", // time in RFC3339 format 
      "openMid" : 1.36803, 
      "highMid" : 1.368125, 
      "lowMid" : 1.364275, 
      "closeMid" : 1.365315, 
      "volume" : 28242, 
      "complete" : true 
     }, 
     { 
      "time" : "2014-07-03T04:00:00.000000Z", // time in RFC3339 format 
      "openMid" : 1.36532, 
      "highMid" : 1.366445, 
      "lowMid" : 1.35963, 
      "closeMid" : 1.3613, 
      "volume" : 30487, 
      "complete" : false 
     } 
    ] 
} 

我的问题是,当我用熊猫,仪器加载它,粒度和蜡烛作为列标题进行处理。但是,我想用时间,openMid,highMid,lowMid,closeMid,volume,并且完成来创建我的列。但他们只是作为蜡烛的归属来加工。有关我如何完成此任何想法?由于

回答

1

你必须首先使用json图书馆阅读的字符串:

import json 
data = json.loads(string) 

然后你就可以从所得到的字典中提取蜡烛数据,建立自己的数据帧这种方式,如:

candles_data = data.pop('candles') 
df = pd.DataFrame(candles_data) 
for k, v in data.iteritems(): 
    df[k] = v