2014-12-23 96 views
1

我有一個非有效行的json文件。我閱讀它使用此代碼如何將解析的json文件轉換爲熊貓數據框?

import json 
import pandas as pd 
data = [] 
with open('json file ') as f: 
    for line in f: 
     data.append(json.loads(line)) 

對不起,看起來醜陋的代碼,我正在使用移動堆棧交換應用程序。我想要做的是將數據對象轉換爲數據框,其中列是每個數據對象列表的前5個元素。你能幫我嗎? 乾杯!

Dani

+0

熊貓具有read_json(),將返回一個DF與一些取決於你JSON結構參數。 –

+0

但是,如果JSON無效,可能無法工作。 OP似乎假定一行輸入將是一個獨立的JSON片斷,這個假設幾乎肯定是不正確的。除了修復JSON源之外,很難提出任何建議。 – holdenweb

+0

謝謝。我已經嘗試使用pd.read_json(數據),但我得到了類型錯誤期望的字符串或Unicode –

回答

6

我感到有點慚愧。它是作爲使用數據幀的方法一樣容易:

DF = pd.DataFrame(數據)