将JSON数据转换为Python数据框

时间:2020-02-14 05:39:10

标签: python json

我正在尝试将JSON数据转换为python数据帧。当我对JSON数据进行规范化时,完整的数据将作为系列对象存储在单个记录中。 您能告诉我如何将以下JSON数据转换为Python数据帧吗?

代码:

[{'Name':"SS",  
  'Order':[{'Type':'DO','Value':'10.11/7654326'},  
           {'Type':'UR','Value':'https://do.org/10.11/765436'}],
  'Order_Type':'dsggg',
  'Performance':[{'Per':{'Begin_Date':'2018-01-01','End_Date':'2018-02-02'},  
                  'Ins':[{'Me':'TT','Sales':2}]}]},
{'Name':"MM",
  'Order':[{'Type':'DO','Value':'10.11/7654326'},  
           {'Type':'UR','Value':'https://do.org/10.11/765436'}],
  'Order_Type':'dsggg',
  'Performance':[{'Per':{'Begin_Date':'2018-01-01','End_Date':'2018-02-02'},  
                  'Ins':[{'Me':'TT','Sales':2}]}]}

]

1 个答案:

答案 0 :(得分:-1)

如果您不需要使用循环来获取每个循环,则可以使用Pandas。

import pandas as pd
from pandas.io.json import json_normalize

data = [{'Name':"SS",  
  'Order':[{'Type':'DO','Value':'10.11/7654326'},  
           {'Type':'UR','Value':'https://do.org/10.11/765436'}],
  'Order_Type':'dsggg',
  'Performance':[{'Per':{'Begin_Date':'2018-01-01','End_Date':'2018-02-02'},  
                  'Ins':[{'Me':'TT','Sales':2}]}]},
{'Name':"MM",
  'Order':[{'Type':'DO','Value':'10.11/7654326'},  
           {'Type':'UR','Value':'https://do.org/10.11/765436'}],
  'Order_Type':'dsggg',
  'Performance':[{'Per':{'Begin_Date':'2018-01-01','End_Date':'2018-02-02'},  
                  'Ins':[{'Me':'TT','Sales':2}]}]}]

df = pd.DataFrame.from_dict(json_normalize(data), orient='columns')