我有多个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。
我如何使用熊猫实现这一目标?
答案 0 :(得分:1)
看看大熊猫的json_normalize是否对您有用:
from pandas import json_normalize
pd.concat((json_normalize(json1), json_normalize(json2)))