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

 更新时间:2016年08月05日 10:53:34   投稿:daisy  
本文详细介绍如何利用Python进行数据分析,尝试处理一份JSON数据并生成条形图的过程,有需要的朋友们可以参考学习。

一、JSON 数据准备

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

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

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

代码如下:

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

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

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

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

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

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

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

agent 值:

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

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

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

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

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

相关文章

  • Python函数返回值实例分析

    Python函数返回值实例分析

    这篇文章主要介绍了Python函数返回值,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2015-06-06
  • 详解常用查找数据结构及算法(Python实现)

    详解常用查找数据结构及算法(Python实现)

    本篇文章主要介绍了Python实现常用查找数据结构及算法,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • Python之二维正态分布采样置信椭圆绘制

    Python之二维正态分布采样置信椭圆绘制

    这篇文章主要介绍了Python之二维正态分布采样置信椭圆绘制方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python使用for实现无限循环的多种方式汇总

    Python使用for实现无限循环的多种方式汇总

    这篇文章主要介绍了Python使用for实现无限循环的多种方式汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 基于Python实现拉格朗日插值法

    基于Python实现拉格朗日插值法

    拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法。本文将利用Python语言实现这一插值法,需要的可以参考一下
    2022-12-12
  • 恢复百度云盘本地误删的文件脚本(简单方法)

    恢复百度云盘本地误删的文件脚本(简单方法)

    下面小编就为大家带来一篇恢复百度云盘本地误删的文件脚本(简单方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Ubuntu下升级 python3.7.1流程备忘(推荐)

    Ubuntu下升级 python3.7.1流程备忘(推荐)

    这篇文章主要介绍了Ubuntu下升级 python3.7.1流程备忘,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • Python读取Pickle文件信息并计算与当前时间间隔的方法分析

    Python读取Pickle文件信息并计算与当前时间间隔的方法分析

    这篇文章主要介绍了Python读取Pickle文件信息并计算与当前时间间隔的方法,涉及Python基于pickle模块操作文件属性相关实现技巧,需要的朋友可以参考下
    2019-01-01
  • win10系统下如何彻底卸载anaconda3

    win10系统下如何彻底卸载anaconda3

    最近跑代码的时候老出现各种错误,因为之前卸载过一次anaconda,所以猜测可能是没有卸载干净,所以又重新卸载了一遍,下面这篇文章主要给大家介绍了关于win10系统下如何彻底卸载anaconda3的相关资料,需要的朋友可以参考下
    2023-04-04
  • 如何在Cloud Studio上执行Python代码?

    如何在Cloud Studio上执行Python代码?

    这篇文章主要介绍了如何在Cloud Studio上执行Python代码?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08

最新评论