【发布时间】:2019-12-22 01:43:04
【问题描述】:
我是 Python 的新手,我有以下嵌套 Json 格式的假期日历
{
'Holiday_Calendar':'Holilday Calendar - Texas',
'Holiday_Calendar_Group':[
{
'Holiday_Date_Time':'2019-12-25T08:00:00.000-08:00',
'Holiday_Name':'Christmas Day'
},
{
'Holiday_Date_Time':'2019-07-04T08:00:00.000-07:00',
'Holiday_Name':'Independence Day'
},
{
'Holiday_Date_Time':'2019-09-02T08:00:00.000-07:00',
'Holiday_Name':'Labor Day'
},
{
'Holiday_Date_Time':'2019-05-27T08:00:00.000-07:00',
'Holiday_Name':'Memorial Day'
},
{
'Holiday_Date_Time':'2019-01-01T08:00:00.000-08:00',
'Holiday_Name':"New Year's Day"
},
{
'Holiday_Date_Time':'2019-11-28T08:00:00.000-08:00',
'Holiday_Name':'Thanksgiving Day'
}
]
},
{
'Holiday_Calendar':'Holilday Calendar - Kansas',
'Holiday_Calendar_Group':[
{
'Holiday_Date_Time':'2019-12-25T08:00:00.000-08:00',
'Holiday_Name':'Christmas Day'
},
{
'Holiday_Date_Time':'2019-11-29T08:00:00.000-08:00',
'Holiday_Name':'Day After Thanksgiving'
},
{
'Holiday_Date_Time':'2019-07-04T08:00:00.000-07:00',
'Holiday_Name':'Independence Day'
},
{
'Holiday_Date_Time':'2019-09-02T08:00:00.000-07:00',
'Holiday_Name':'Labor Day'
},
{
'Holiday_Date_Time':'2019-05-27T08:00:00.000-07:00',
'Holiday_Name':'Memorial Day'
},
{
'Holiday_Date_Time':'2019-01-01T08:00:00.000-08:00',
'Holiday_Name':"New Year's Day"
},
{
'Holiday_Date_Time':'2019-11-28T08:00:00.000-08:00',
'Holiday_Name':'Thanksgiving Day'
}
]
}
}
我需要获取扁平化/简单的 json 来创建 pd 数据框
我尝试使用 json_normalize 但它似乎不起作用
abc =[]
for index, row in result.iterrows():
r1 = json_normalize(row['Holiday_Calendar_Group'],record_path=['Holiday_Calendar','Holiday_Calendar_Group'], meta =['Holiday_Calendar',['Holiday_Date_Time','Holiday_Name']])
abc.append(r1)
预期结果为Holiday_Calendar, Holiday_Date_Time , Holiday_Name
【问题讨论】:
-
“它似乎不起作用” - 你为什么这么认为?什么不工作以及究竟如何?