精品教程,用Pandas解析json格式的数据,建议收藏

本文介绍如何利用Pandas的json_normalize()方法解析json格式数据,包括基本json、多层嵌套数据、嵌套列表及添加前缀,提供实例展示操作过程。
摘要由CSDN通过智能技术生成

在实际工作中,尤其是网页端数据的传输,我们经常会遇到json数据,看上去和Python当中的字典类型的数据很像,本文呢小编就通过pandas当中的内置方法json_normalize()来处理json格式的数据,最终生成DataFrame数据集方便我们进行后续的操作。本文主要想通过json_normalize()这个方法解析复杂格式的json形式的数据

在开始之前,我们先导入相应的依赖库,

import pandas as pd

01

解析基本的json格式的数据

我们先来看一个简单的例子

a_dict = {
    '学校': '北京大学',
    '地理位置': '北京',
    '排名': 2
}

代码如下

pd.json_normalize(a_dict)

输出的结果如下

4bfb2ec0c9cee3d02f37115463ce0bbc.png

下面我们来看一个稍微有点复杂的例子,在列表中带有多个json格式的数据

json_list = [
    {'学校': '清华大学', '地理位置': '北京', '排名': 1},
    {'学校': '北京大学', '地理位置': '北京', '排名': 2},
]
pd.json_normalize(json_list)

输出的结果为

c68db7eff0037c58680cfd189b097a78.png

02

解析带有多层数据的json数据

下面我们来看一个带有多层json格式数据的对象,在“联系方式”这一层中还有“邮件”“电话号码”,在“信息”这一层中有“学生”“联系方式”两层,层层相套

json_obj = {
    '学校': '清华大学',
    '地理位置': '北京',
    '排名': 1,
    '信息': {
        '学生': '张三',
        '联系方式': {
            '邮件': {
                'qq邮箱': 'zhangsan@qq.com',
                '163邮箱': 'zhangsan@.com'
            },
            '电话号码': '123456789',
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值