日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python處理JSON數據并生成條形圖

系統 2239 0

一、JSON 數據準備

首先準備一份 JSON 數據,這份數據共有 3560 條內容,每條內容結構如下:

Python處理JSON數據并生成條形圖_第1張圖片

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

二、將 JSON 數據轉換成 Python 字典

代碼如下:

Python處理JSON數據并生成條形圖_第2張圖片

三、統計 tz 值分布情況,以“時區:總數”的形式生成統計結果

要想達到這一目的,需要先將 records 轉換成 DataFrame DataFrame Pandas 里最重要的數據結構,它可以將數據以表格的形式表示;然后用 value_counts() 方法匯總:

Python處理JSON數據并生成條形圖_第3張圖片

四、根據統計結果生成條形圖

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

Python處理JSON數據并生成條形圖_第4張圖片

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

Python處理JSON數據并生成條形圖_第5張圖片

到這里就是一個完整的處理 JSON 數據生成統計結果和條形圖的例子;不過還可以對這份統計結果進行進一步的處理,以得到更加詳細的結果。

每條數據里還有一個 agent 值,即瀏覽器的 USER_AGENT 信息,通過這一信息可以得知所使用的操作系統,所以 對上一步生成的統計結果還可以按操作系統的不同加以區分。

agent 值:

Python處理JSON數據并生成條形圖_第6張圖片

五、將條形圖以操作系統(Windows/非Windows)加以區分

不是所有的數據都有 a 這個字段,首先過濾掉沒有 agent 值的數據; 然后根據時區和操作系統列表對數據分組,然后 對分組結果進行計數:

Python處理JSON數據并生成條形圖_第7張圖片

最后選擇出現次數最多的10個時區的數據 生成一張條形圖:

Python處理JSON數據并生成條形圖_第8張圖片

這樣就得到了以不同操作系統加以區分的條形圖統計結果:

Python處理JSON數據并生成條形圖_第9張圖片

以上就是Python處理JSON數據并生成條形圖的全部內容,希望本文對大家學習Python和JSON都能有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 陕西省| 若羌县| 林州市| 兰州市| 陇川县| 台北县| 肥乡县| 包头市| 河北省| 九台市| 萝北县| 达日县| 马关县| 扬州市| 右玉县| 平武县| 兴隆县| 纳雍县| 西丰县| 仁化县| 库伦旗| 景德镇市| 辽阳县| 铜梁县| 社旗县| 巴楚县| 偃师市| 达州市| 嵊泗县| 将乐县| 内黄县| 宁德市| 安丘市| 安达市| 庆云县| 长兴县| 卢龙县| 剑河县| 涟源市| 漠河县| 明星|