我正在尝试将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}]}]}
]
答案 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')