一、JSON 数据准备

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

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

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

代码如下:

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

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

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

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

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

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

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

agent 值:

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

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

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

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

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

python 条形图 负值_Python处理JSON数据并生成条形图相关推荐

  1. python生成条形图-Python处理JSON数据并生成条形图

    一.JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况. ...

  2. Java 和 Python 解析动态 key 的 JSON 数据

    一.概述 解析JSON过程中,什么情况都可能遇到.遇到特殊的情况,不会怎么办?肯定不是设计的问题,一定是你的姿势不对. 有这样一种JSON需要解析: {"b3444533f6544" ...

  3. vue 渲染JSON数据动态生成表格组件

    vue 通过渲染JSON数据动态生成表头及对应表格内容组件 <template><div id="viewDialog"><el-button typ ...

  4. python post json数据_Python POST Json数据到Http

    >安装Python >cmd terminal 安装requests模块,command: pip install requests >Python 脚本:此列是post " ...

  5. python操作json数据_Python操作JSON数据代码示例

    #!/usr/bin/env python import json import os def json_test(): return_dic = {} json_data = { 'appid':' ...

  6. python json数组解析_Python读取JSON数据操作实例解析

    问题 你想读写 JSON(JavaScript Object Notation) 编码格式的数据. 解决方案 json模块提供给了一种很简单的方式来编码和解码json数据,其中两个主要的函数时json ...

  7. python json操作_Python读取JSON数据操作实例解析

    读写 JSON 数据 问题 你想读写 JSON(JavaScript Object Notation) 编码格式的数据. 解决方案 json模块提供给了一种很简单的方式来编码和解码json数据,其中两 ...

  8. python json是什么_Python解析Json数据

    一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...

  9. python素材库_python的JSON库

    标签:mingw   mini   mic   int   module   als   str   lease   函数 JSON(JavaScript Object Notation) 是一种轻量 ...

最新文章

  1. .md 文件的格式:写出好看的笔记
  2. python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告
  3. 《大道至简》第四章内容总结
  4. Java 获取linux根目录下的文件夹_Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
  5. html自动适应屏幕分辨率,css如何自适应屏幕大小?
  6. HTML5: 利用SVG动画动态绘制文字轮廓边框线条
  7. 计算机网络rip工作原理,12. 小型网络 RIP 协议工作原理
  8. linux 0.11 源码学习(十四)
  9. springmvc返回html页面_深入浅出SpringMVC系列~
  10. WPE制作游戏外挂 更改封包
  11. 2000-2018年各省能源消费和碳排放数据
  12. Google Bot 简介
  13. CVPR 2016目标检测
  14. 战网服务器组件,架设自己的战网服务器
  15. iOS开发:如何使用ShareSDK让APP快速拥有分享功能
  16. python数据可视化第七节(绘制3D图表和统计地图)
  17. FPGA(四):FPGA通过查表的方式生成正弦波
  18. 实战演练 | MySQL PROCESSLIST 表和 Navicat Monitor 识别慢速查询的简单方法
  19. java gui 日历_java 日历程序(gui界面)
  20. 大陆居民在香港银行里怎么开帐户?

热门文章

  1. String*Buffer*Builder理解
  2. navicat为什么收费,用的人还是不少
  3. 挖出一个面试刷题的宝藏资源,赶紧收下了~
  4. mysql菜鸟教程面向对象_第一节--面向对象编程
  5. 电厂运维的cis数据_科技驱动升级,各类智慧电厂技术大盘点
  6. linux串口tx缓冲区大小,[Linux C]自己写的串口缓冲区
  7. pytorch,cuda8,torch.cuda.is_available return flase (ubuntu14)
  8. 小白学python之整型,布尔值,十进制二进制转换和字符串详解for循环!
  9. Android 对话框黑色边框的解决
  10. Oracle Golden Gate 系列十二 -- GG 数据初始化装载二 基于SCN 的初始化 说明 与 示例...