如何以行的形式爆炸熊猫中的嵌套json?

我的json如下所示,

{
   "customer_name":"john",
   "phone":{
      "mobile":000, 
      "office":111
   },
   "mail":{
      "office":"john@office.com", 
      "personal":"john@home.com"
   }
}

电话或邮件可以包含1个或多个项目。另外,密钥(办公室,移动电话,人员)总是不相同。例如,它可以是业务或替代。所以我想将它们转换为行而不是列。大多数问题是要转换为列,以便找不到行的解决方案。

最终的数据帧应如下所示:

customer_name   |   phone.key   |   phone.val   |  mail.key   |   mail.value 
john            |   mobile      |   000         |             | 
john            |   office      |   111         |             |         
john            |               |               |  office     |   john@office.com
john            |               |               |  personal   |   john@home.com

有人能帮我吗?

评论