pandasjson格式(对pandas处理json数据的方法详解)
pandasjson格式
对pandas处理json数据的方法详解今天展示一个利用pandas将json数据导入excel例子,主要利用的是pandas里的read_json函数将json数据转化为dataframe。
先拿出我要处理的json字符串:
|
strtext = '[{ "ttery" : "min" , "issue" : "20130801-3391" , "code" : "8,4,5,2,9" , "code1" : "297734529" , "code2" :null, "time" : 1013395466000 },\ { "ttery" : "min" , "issue" : "20130801-3390" , "code" : "7,8,2,1,2" , "code1" : "298058212" , "code2" :null, "time" : 1013395406000 },\ { "ttery" : "min" , "issue" : "20130801-3389" , "code" : "5,9,1,2,9" , "code1" : "298329129" , "code2" :null, "time" : 1013395346000 },\ { "ttery" : "min" , "issue" : "20130801-3388" , "code" : "3,8,7,3,3" , "code1" : "298588733" , "code2" :null, "time" : 1013395286000 },\ { "ttery" : "min" , "issue" : "20130801-3387" , "code" : "0,8,5,2,7" , "code1" : "298818527" , "code2" :null, "time" : 1013395226000 }]' |
pandas.read_json的语法如下:
|
pandas.read_json(path_or_buf = none, orient = none, typ = 'frame' , dtype = true, convert_axes = true, convert_dates = true, keep_default_dates = true, numpy = false, precise_float = false, date_unit = none, encoding = none, lines = false, chunksize = none, compression = 'infer' ) |
第一参数就是json文件路径或者json格式的字符串。
第二参数orient是表明预期的json字符串格式。orient的设置有以下几个值:
(1).'split' : dict like {index -> [index], columns -> [columns], data -> [values]}
这种就是有索引,有列字段,和数据矩阵构成的json格式。key名称只能是index,columns和data。
'records' : list like [{column -> value}, ... , {column -> value}]
这种就是成员为字典的列表。如我今天要处理的json数据示例所见。构成是列字段为键,值为键值,每一个字典成员就构成了dataframe的一行数据。
'index' : dict like {index -> {column -> value}}
以索引为key,以列字段构成的字典为键值。如:
'columns' : dict like {column -> {index -> value}}
这种处理的就是以列为键,对应一个值字典的对象。这个字典对象以索引为键,以值为键值构成的json字符串。如下图所示:
'values' : just the values array。
values这种我们就很常见了。就是一个嵌套的列表。里面的成员也是列表,2层的。
主要就说下这两个参数吧。下面我们回到示例中来。我们看前面可以发现示例是一个orient为records的json字符串。
这样就好处理了。看代码:
|
# -*- coding: utf-8 -*- """ created on sun aug 5 09:01:38 2018 @author: fanxiaolei """ import pandas as pd strtext = '[{ "ttery" : "min" , "issue" : "20130801-3391" , "code" : "8,4,5,2,9" , "code1" : "297734529" , "code2" :null, "time" : 1013395466000 },\ { "ttery" : "min" , "issue" : "20130801-3390" , "code" : "7,8,2,1,2" , "code1" : "298058212" , "code2" :null, "time" : 1013395406000 },\ { "ttery" : "min" , "issue" : "20130801-3389" , "code" : "5,9,1,2,9" , "code1" : "298329129" , "code2" :null, "time" : 1013395346000 },\ { "ttery" : "min" , "issue" : "20130801-3388" , "code" : "3,8,7,3,3" , "code1" : "298588733" , "code2" :null, "time" : 1013395286000 },\ { "ttery" : "min" , "issue" : "20130801-3387" , "code" : "0,8,5,2,7" , "code1" : "298818527" , "code2" :null, "time" : 1013395226000 }]' df = pd.read_json(strtext,orient = 'records' ) df.to_excel( 'pandas处理json.xlsx' ,index = false,columns = [ "ttery" , "issue" , "code" , "code1" , "code2" , "time" ]) |
最终写入excel如下图:
以上这篇pandas处理json数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_24499417/article/details/81428594
- SQL Server中如何将数据导出为XML或Json文件
- react组件分析(react-diagram 序列化Json解读案例分析)
- sqlserver字段说明(详解SQL Server 中 JSON_MODIFY 的使用)
- 用javascript解析json(JavaScript JSON.stringify的使用总结)
- json的语法
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- nodejs json文件读写(nodejs将JSON字符串转化为JSON对象报错的解决)
- packagejson怎么使用(最全的package.json解析)
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- console.table调试JSON对象或字符串
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- eval解析json字符串
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
- js如何操作json字符串
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
- 毛戈平全国第一柜花落银泰 高端国货迎来 高光 时刻(毛戈平全国第一柜花落银泰)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
热门推荐
- mysql架构示意图(MySQL创建横向直方图的解决方案)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- vs中目标平台x86,x64,any cpu的区别
- jenkins 设置gitlab(jenkins+gitlab+nginx部署前端应用实现)
- mysql如何解析binlog(MySQL的binlog日志使用详解)
- php开发模式有哪些(PHP设计模式之简单工厂和工厂模式实例分析)
- mysqldecimal类型数据转换(mysql decimal数据类型转换的实现)
- react常用设计模式(提高React界面性能的十个技巧)
- IIS无法加载svg、woff、woff2字体的解决办法
- pythontkinter项目界面(python Tkinter版学生管理系统)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9