Python处理JSON数据

Python处理JSON数据 首页 / 数据科学入门教程 / Python处理JSON数据

JSON文件以人类可读格式将数据存储为文本, JSON代表JavaScript对象 符号,Pandas可以使用 read_json 函数读取JSON文件。

通过将以下数据复制到文本编辑器(如记事本)中来创建JSON文件。保存扩展名为 .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('path/input.json')
print (data)

当无涯教程执行上面的代码时,它将产生以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-science/python-processing-json-data.html

来源:LearnFk无涯教程网

         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  Learnfk  632.80   7/30/2013
7     Finance   8    Guru  722.50   6/17/2014

读取特定列和行

类似于在上一章中已经看到的读取CSV文件的方式,在将JSON文件读取为pandas库的 read_json 函数之后,还可以使用它读取某些特定的列和特定的行。为此,使用称为 .loc()的多轴索引方法。选择为某些行显示"salary和name"列。

import pandas as pd
data = pd.read_json('path/input.xlsx')

# Use the multi-axes indexing funtion
print (data.loc[[1,3,5],['salary','name']])

当无涯教程执行上面的代码时,它将产生以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-science/python-processing-json-data.html

来源:LearnFk无涯教程网

   salary   name
1   515.2    Dan
3   729.0   Ryan
5   578.0  Rasmi

读取JSON文件

还可以将 to_json 函数与参数一起应用,以将JSON文件内容读取到单独的记录中。

import pandas as pd
data = pd.read_json('path/input.xlsx')

print(data.to_json(orient='records', lines=True))

当无涯教程执行上面的代码时,它将产生以下输出。

链接:https://www.learnfk.comhttps://www.learnfk.com/python-data-science/python-processing-json-data.html

来源:LearnFk无涯教程网

{"Dept":"IT","ID":1,"Name":"Rick","Salary":623.3,"StartDate":"1\/1\/2012"}
{"Dept":"Operations","ID":2,"Name":"Dan","Salary":515.2,"StartDate":"9\/23\/2013"}
{"Dept":"IT","ID":3,"Name":"Tusar","Salary":611.0,"StartDate":"11\/15\/2014"}
{"Dept":"HR","ID":4,"Name":"Ryan","Salary":729.0,"StartDate":"5\/11\/2014"}
{"Dept":"Finance","ID":5,"Name":"Gary","Salary":843.25,"StartDate":"3\/27\/2015"}
{"Dept":"IT","ID":6,"Name":"Rasmi","Salary":578.0,"StartDate":"5\/21\/2013"}
{"Dept":"Operations","ID":7,"Name":"Learnfk","Salary":632.8,"StartDate":"7\/30\/2013"}
{"Dept":"Finance","ID":8,"Name":"Guru","Salary":722.5,"StartDate":"6\/17\/2014"}

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

大模型微调实践课 -〔赵鹏昊/李杰〕

Dubbo源码剖析与实战 -〔何辉〕

Vue 3 企业级项目实战课 -〔杨文坚〕

React Native 新架构实战课 -〔蒋宏伟〕

陈天 · Rust 编程第一课 -〔陈天〕

摄影入门课 -〔小麥〕

Netty源码剖析与实战 -〔傅健〕

代码精进之路 -〔范学雷〕

从0开始学微服务 -〔胡忠想〕

好记忆不如烂笔头。留下您的足迹吧 :)