Python处理JSON数据并生成条形图


Posted in Python onAugust 05, 2016

一、JSON 数据准备

首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下:

Python处理JSON数据并生成条形图

本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况。

二、将 JSON 数据转换成 Python 字典

代码如下:

Python处理JSON数据并生成条形图

三、统计 tz 值分布情况,以“时区:总数”的形式生成统计结果

要想达到这一目的,需要先将 records 转换成 DataFrameDataFrame Pandas 里最重要的数据结构,它可以将数据以表格的形式表示;然后用 value_counts() 方法汇总:

Python处理JSON数据并生成条形图

四、根据统计结果生成条形图

生成条形图之前,为了数据的完整,可以给结果中缺失的时区添加一个值(这里用Missing表示),而每条时区内容里缺失的值也需要添加一个未知的值(这里用Unknown表示):

Python处理JSON数据并生成条形图

然后使用 plot() 方法既可生成条形图:

Python处理JSON数据并生成条形图

到这里就是一个完整的处理 JSON 数据生成统计结果和条形图的例子;不过还可以对这份统计结果进行进一步的处理,以得到更加详细的结果。

每条数据里还有一个 agent 值,即浏览器的 USER_AGENT 信息,通过这一信息可以得知所使用的操作系统,所以对上一步生成的统计结果还可以按操作系统的不同加以区分。

agent 值:

Python处理JSON数据并生成条形图

五、将条形图以操作系统(Windows/非Windows)加以区分

不是所有的数据都有 a 这个字段,首先过滤掉没有 agent 值的数据; 然后根据时区和操作系统列表对数据分组,然后 对分组结果进行计数:

Python处理JSON数据并生成条形图

最后选择出现次数最多的10个时区的数据 生成一张条形图:

Python处理JSON数据并生成条形图

这样就得到了以不同操作系统加以区分的条形图统计结果:

Python处理JSON数据并生成条形图

以上就是Python处理JSON数据并生成条形图的全部内容,希望本文对大家学习Python和JSON都能有所帮助。

Python 相关文章推荐
深入Python函数编程的一些特性
Apr 13 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Django框架 信号调度原理解析
Sep 04 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
如何在python中执行另一个py文件
Apr 30 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
python3访问字典里的值实例方法
Nov 18 Python
用Python解决计数原理问题的方法
Aug 04 #Python
快速入手Python字符编码
Aug 03 #Python
Python采用Django制作简易的知乎日报API
Aug 03 #Python
利用Python实现图书超期提醒
Aug 02 #Python
Python正规则表达式学习指南
Aug 02 #Python
Python实现SMTP发送邮件详细教程
Mar 02 #Python
python logging 日志轮转文件不删除问题的解决方法
Aug 02 #Python
You might like
Zerg建筑一览
2020/03/14 星际争霸
stripos函数知识点实例分享
2019/02/11 PHP
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
python字符串循环左移
2019/03/08 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
学生自我鉴定
2013/12/18 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
会计专业自荐书
2014/07/08 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
乐山大佛导游词
2015/02/02 职场文书
结婚典礼致辞
2015/07/28 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers