Python處理JSON資料並產生橫條圖,pythonjson

來源:互聯網
上載者:User

Python處理JSON資料並產生橫條圖,pythonjson

一、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都能有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.