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 22 Python
python实现汉诺塔递归算法经典案例
Mar 01 Python
python正则表达式的使用
Jun 12 Python
Python遍历pandas数据方法总结
Feb 09 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
Python类装饰器实现方法详解
Dec 21 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
python print出共轭复数的方法详解
Jun 25 Python
基于python实现把图片转换成素描
Nov 13 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
Python turtle编写简单的球类小游戏
Mar 31 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
python函数返回多个值的示例方法
2013/12/04 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
python协程之动态添加任务的方法
2019/02/19 Python
python__new__内置静态方法使用解析
2020/01/07 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
六一节目主持词
2014/04/01 职场文书
美化环境标语
2014/06/20 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
导游欢迎词范文
2015/01/23 职场文书
介绍信范文
2015/01/31 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL