小编Eri*_* D.的帖子

熊猫-在数据框的列内扩展嵌套的json数组

我有一个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)

python json pandas

8
推荐指数
2
解决办法
6130
查看次数

标签 统计

json ×1

pandas ×1

python ×1