国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python處理JSON數(shù)據(jù)并生成條形圖

2019-11-25 16:37:27
字體:
供稿:網(wǎng)友

一、JSON 數(shù)據(jù)準(zhǔn)備

首先準(zhǔn)備一份 JSON 數(shù)據(jù),這份數(shù)據(jù)共有 3560 條內(nèi)容,每條內(nèi)容結(jié)構(gòu)如下:

本示例主要是以 tz(timezone 時(shí)區(qū)) 這一字段的值,分析這份數(shù)據(jù)里時(shí)區(qū)的分布情況。

二、將 JSON 數(shù)據(jù)轉(zhuǎn)換成 Python 字典

代碼如下:

三、統(tǒng)計(jì) tz 值分布情況,以“時(shí)區(qū):總數(shù)”的形式生成統(tǒng)計(jì)結(jié)果

要想達(dá)到這一目的,需要先將 records 轉(zhuǎn)換成 DataFrameDataFrame Pandas 里最重要的數(shù)據(jù)結(jié)構(gòu),它可以將數(shù)據(jù)以表格的形式表示;然后用 value_counts() 方法匯總:

四、根據(jù)統(tǒng)計(jì)結(jié)果生成條形圖

生成條形圖之前,為了數(shù)據(jù)的完整,可以給結(jié)果中缺失的時(shí)區(qū)添加一個(gè)值(這里用Missing表示),而每條時(shí)區(qū)內(nèi)容里缺失的值也需要添加一個(gè)未知的值(這里用Unknown表示):

然后使用 plot() 方法既可生成條形圖:

到這里就是一個(gè)完整的處理 JSON 數(shù)據(jù)生成統(tǒng)計(jì)結(jié)果和條形圖的例子;不過還可以對(duì)這份統(tǒng)計(jì)結(jié)果進(jìn)行進(jìn)一步的處理,以得到更加詳細(xì)的結(jié)果。

每條數(shù)據(jù)里還有一個(gè) agent 值,即瀏覽器的 USER_AGENT 信息,通過這一信息可以得知所使用的操作系統(tǒng),所以對(duì)上一步生成的統(tǒng)計(jì)結(jié)果還可以按操作系統(tǒng)的不同加以區(qū)分。

agent 值:

五、將條形圖以操作系統(tǒng)(Windows/非Windows)加以區(qū)分

不是所有的數(shù)據(jù)都有 a 這個(gè)字段,首先過濾掉沒有 agent 值的數(shù)據(jù); 然后根據(jù)時(shí)區(qū)和操作系統(tǒng)列表對(duì)數(shù)據(jù)分組,然后 對(duì)分組結(jié)果進(jìn)行計(jì)數(shù):

最后選擇出現(xiàn)次數(shù)最多的10個(gè)時(shí)區(qū)的數(shù)據(jù) 生成一張條形圖:

這樣就得到了以不同操作系統(tǒng)加以區(qū)分的條形圖統(tǒng)計(jì)結(jié)果:

以上就是Python處理JSON數(shù)據(jù)并生成條形圖的全部內(nèi)容,希望本文對(duì)大家學(xué)習(xí)Python和JSON都能有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五华县| 灵璧县| 汉川市| 南岸区| 铜山县| 沿河| 和林格尔县| 盐源县| 三门县| 黄陵县| 云龙县| 南乐县| 甘孜| 双牌县| 四子王旗| 绥中县| 准格尔旗| 巩留县| 海原县| 定边县| 汶川县| 晋城| 盐源县| 浑源县| 会宁县| 志丹县| 琼结县| 金平| 湖南省| 蒙阴县| 龙口市| 元谋县| 赫章县| 祁连县| 民县| 株洲县| 永修县| 绥棱县| 仁布县| 额敏县| 辽阳市|