2017-06-02 130 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')