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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
使用python实现省市三级菜单效果
Jan 20 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
创建pycharm的自定义python模板方法
May 23 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Django之路由层的实现
Sep 09 Python
详解Python绘图Turtle库
Oct 12 Python
Django实现WebSocket在线聊天室功能(channels库)
Sep 25 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
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP操作数组相关函数
2011/02/03 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
wxPython使用系统剪切板的方法
2015/06/16 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python实现飞行棋游戏
2020/02/05 Python
python 追踪except信息方式
2020/04/25 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
社团活动总结书
2014/06/27 职场文书
房产公证委托书范本
2014/09/20 职场文书
党员评议思想汇报
2014/10/08 职场文书
人事文员岗位职责
2015/02/04 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫