熊猫长度匹配失败,处理不同长度的json

时间:2020-05-05 11:31:30

标签: python pandas

我有多个JSON,我试图使用熊猫进行解析并将其填充到表中,但是由于存在不同的json输出,我遇到了“长度不匹配问题”

我有两个json。

杰森1

{
   "extract":{
      "details":{
         "name":"John Smith",
         "region":null,
         "add":"56 Street",
         "state":ZL,
         "exam":{
            "lastexam":null
         }
      }
   }
}

杰森2

{
   "extract":{
      "details":{
         "name":"Will Smith",
         "region":Jonsberg,
         "add":"3rd Street",
         "state":TO,
         "exam":{
            "lastexam":{
               "examnumber":"6789",
               "subject_name":"Chemistry",
               "exam_time":"2020-03-06T20:21:22"
            }
         }
      }
   }
}

我正在寻找的使用数据帧并解析和填充表,如下面使用熊猫

**Name,region,add,state,exam_number,subject_name,exam_time**

John Smith,null,56 Street,ZL,null,null,null

Will Smith,Jonsberg,3rd street,TO,6789,Chemistry,2020-03-06 20:21:22

我能够提取可用的列,但是如何实现并形成一个数据帧,该数据帧将考虑所有列,并且如果json中不存在该列,则填充null。

我如何使用熊猫实现这一目标?

1 个答案:

答案 0 :(得分:1)

看看大熊猫的json_normalize是否对您有用:

from pandas import json_normalize
pd.concat((json_normalize(json1), json_normalize(json2)))
相关问题