灵活使用Python把json 转换为dataframe

一般来说,大家调用API 获取数据的格式大多数是json 格式  

8063c676144a4db59ebdb06bb2e9d40b.png

但通常数据分析师都会喜爱用tabulation 格式的数据做分析,那么数据由 API 转交到分析师(有时候,对于独立开发者来说,分析师就是自己)手里时,必定需要做转化。那转化过程必然需要编写代码,当面对不同栏位的json array 时,能否灵活地转化数据格式,又不用修改代码呢🤔 以下是我使用Python的做法,转化过程我会使用一个叫tablib 的程序库

46648f9980484aba9eb46445c9cfa204.png

首先,先定义一个用作设定转化栏位的设定档,我是使用json 格式的设定档。

a0915e15b9d94fef9a93714b093f23d6.png 

在这个设定档,我定义了 层级结构, 读取的栏位名称等等。使用设定档的原因是将来转化的数据结构改变时,只需要依据设定档的定义就能转化,不需要修改代码

9b0944b1bff14d3887e4d888474380e2.png 

然后编写代码,代码根据设定档的定义读取json 档案的资料,然后再根据设定档的定义再去构建dataframe。当dataframe 构建完成后,无论是转化为csv 或是excel 档案 都只是一行代码的事 🫡 507d458c3da94b9eb79f3a4f77570fb6.png

89b0d3d33414486c8a592d66f7f6feb8.png 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值