我有一个json数据(来自mongodb),其中包含数千条记录(因此是json对象的数组/列表),每个对象的结构如下所示:
{
"id":1,
"first_name":"Mead",
"last_name":"Lantaph",
"email":"mlantaph0@opensource.org",
"gender":"Male",
"ip_address":"231.126.209.31",
"nested_array_to_expand":[
{
"property":"Quaxo",
"json_obj":{
"prop1":"Chevrolet",
"prop2":"Mercy Streets"
}
},
{
"property":"Blogpad",
"json_obj":{
"prop1":"Hyundai",
"prop2":"Flashback"
}
},
{
"property":"Yabox",
"json_obj":{
"prop1":"Nissan",
"prop2":"Welcome Mr. Marshall (Bienvenido Mister Marshall)"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
当加载到数据帧中时,“ nested_array_to_expand”是一个包含json的字符串(我在加载过程中确实使用了“ json_normalize”)。预期的结果是获得一个带有3行(给定上面的示例)和一个嵌套对象的新列的数据框,如下所示:
index email first_name gender id ip_address last_name \
0 mlantaph0@opensource.org Mead Male 1 231.126.209.31 Lantaph
1 mlantaph0@opensource.org Mead Male 1 231.126.209.31 Lantaph
2 mlantaph0@opensource.org Mead Male 1 231.126.209.31 Lantaph
test.name test.obj.ahah test.obj.buzz
0 Quaxo Mercy Streets Chevrolet
1 Blogpad …
Run Code Online (Sandbox Code Playgroud)