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