熱線電話:13121318867

登錄
首頁精彩閱讀干貨 | 如何利用Python處理JSON格式的數據,建議收藏
干貨 | 如何利用Python處理JSON格式的數據,建議收藏
2022-02-11
收藏

作者: 俊欣

來源: 關于數據分析與可視化

JSON數據格式在我們的日常工作中經常會接觸到,無論是做爬蟲開發還是一般的數據分析處理,今天,小編就來分享一下當數據接口是JSON格式時,如何進行數據處理進行詳細的介紹,內容分布如下

  • 什么是JSON
  • JSON模塊的使用方法

什么是JSON

JSON(JavaScript Object Notation, JS對象簡譜)是一種輕量級的數據交換格式,通常是以鍵值對的方式呈現,其簡潔和清晰的層次結構使得JSON成為理想的數據交換語言,而在Python中處理JSON格式的模塊有json和pickle兩個

  • json模塊和pickle都提供了四個方法:dumps, dump, loads, load
  • 序列化:將python數據轉換為json格式的字符串
  • 反序列化:將json格式的字符串轉換成python數據類型

序列化

首先我們來看一下序列化是如何操作的,我們首先用json.dump()將字典寫入json格式的文件中

干貨 | 如何利用Python處理JSON格式的數據,建議收藏

能夠進行類似操作的則是dataframe當中的to_json()方法,比方說

干貨 | 如何利用Python處理JSON格式的數據,建議收藏

而當你分別打開這兩個文件時,里面的內容分別是以鍵值對呈現的json數據。另外,我們看到有json.dumps()和json.dump(), 兩者看著十分的相似,但是在功能上可是大相徑庭,json.dump()進行的是對json文件的讀寫操作,就比如上述的例子中,我們將字典數據寫入json的文件中用的就是json.dump,而json.dumps()則是聚焦于數據本身類型的轉換,對數據的操作,比如

干貨 | 如何利用Python處理JSON格式的數據,建議收藏

反序列化

在反序列化的過程中,我們需要用到的則是json.load()和json.loads()方法,比如說

干貨 | 如何利用Python處理JSON格式的數據,建議收藏

可以看到的是變量teachers的類型是字典類型,所以可以通過相應的方式來獲取以及改變其中的數值以及格式,另外一種方法則是通過pandas模塊中的read_json()方法,例如

干貨 | 如何利用Python處理JSON格式的數據,建議收藏

從上述的例子中可以看出,json.load()主要處理的是json格式的文件,而json.loads()主要是對JSON編碼的字符串進行數據類型的轉換,

干貨 | 如何利用Python處理JSON格式的數據,建議收藏

總結

本文主要是講了序列化與反序列化的相關操作步驟,讀者需要在其中留心的則是json.loads()與json.load(),以及json.dumps()和json.dump()之間的區別和使用場景,總的來說

  • json.loads():是將json格式的字符串(str)轉換為字典類型(dict)的數據
  • json.dumps():返回來,是將字典類型(dict)的數據轉換成json格式的字符串
  • json.load():用于讀取json格式的文件,將文件中的數據轉換為字典類型(dict)
  • json.dump():主要用于存入json格式的文件,將字典類型轉換為json形式的字符串
干貨 | 如何利用Python處理JSON格式的數據,建議收藏

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢