2017-06-02 205 views
0

我有以下的JSON我已经从一些网址获得:JSON转换成数据帧熊猫

{ 
    "abc": 
     { 
     "123":[45600,null,3567], 
     "378":[78689,2345,5678], 
     "343":[23456,null,null] 
     } 
} 

它存储在json_obj对象:

json_obj = response.json() 

我需要这个JSON转换成数据帧,我的代码应该是这样的:

DF = pd.read_json(响应,东方= '列')

因此,该结果应该是:

  abc 
123  [45600,null,3567] 
378  [78689,2345,5678] 
343  [23456,null,null] 

但随着上面的代码中,我得到错误:如果我取代反应在上面的代码URL

date_unit).parse() 
    self._parse_no_numpy() 
    loads(json, precise_float=self.precise_float), dtype=None) 
    TypeError: Expected String or Unicode 

。它会正常工作。但是,我需要传递json_object而不是url。

请给出建议。

回答

1
df = pd.read_json(response,orient='columns') 

read_json()获取JSON数据。 “响应”,我相信存储API响应您的一些请求。

response.json()将为您提供响应正文的Python字典。 您需要将其转换为JSON。 试试这个:

import json 
df = pd.read_json(json.dumps(response.json()),orient='columns')