Python數據操作—處理Json數據

JSON文件以可讀的格式將數據存儲爲文本。 JSON代表JavaScript Object Notation。 使用read_json函數,Pandas可以讀取JSON文件。

輸入數據
通過將以下數據複製到文本編輯器(如記事本)來創建JSON文件。選擇文件類型作爲所有文件(.),使用.json擴展名保存文件,假設保存的文件名稱爲:input.json。

{ 
   "ID":["1","2","3","4","5","6","7","8" ],
   "Name":["Rick","Dan","Michelle","Ryan","Gary","Nina","Simon","Guru" ]
   "Salary":["623.3","515.2","611","729","843.25","578","632.8","722.5" ],

   "StartDate":[ "1/1/2012","9/23/2013","11/15/2014","5/11/2014","3/27/2015","5/21/2013",
      "7/30/2013","6/17/2014"],
   "Dept":[ "IT","Operations","IT","HR","Finance","IT","Operations","Finance"]
}

讀取JSON文件
Pandas庫的read_json函數可用於將JSON文件讀入爲pandas DataFrame數據結構類型。

import pandas as pd
data = pd.read_json('C:/Users/Administrator/PycharmProjects/myproject/input.json')
print(data)

結果:

      Dept  ID    Name  Salary   StartDate
0          IT   1    Rick  623.30    1/1/2012
1  Operations   2     Dan  515.20   9/23/2013
2          IT   3   Tusar  611.00  11/15/2014
3          HR   4    Ryan  729.00   5/11/2014
4     Finance   5    Gary  843.25   3/27/2015
5          IT   6   Rasmi  578.00   5/21/2013
6  Operations   7  Pranab  632.80   7/30/2013
7     Finance   8    Guru  722.50   6/17/2014

讀寫json文件:

import json
file = open('test.json','w',encoding='utf-8')
data1 = {'name':'john','age':12}
data2 = {'name':'merry','age':13}
data = [data1,data2]
print(data)
json.dump(data,file,ensure_ascii=False)
file.close()
file = open('test.json','r',encoding='utf-8')
s = json.load(file)
print (s[0]['name'])

結果:

[{'name': 'john', 'age': 12}, {'name': 'merry', 'age': 13}]
john
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章