读取json格式为DataFrame(可转为.csv)的实例讲解


Posted in Python onJune 05, 2018

有时候需要读取一定格式的json文件为DataFrame,可以通过json来转换或者pandas中的read_json()。

import pandas as pd
import json
data = pd.DataFrame(json.loads(open('jsonFile.txt','r+').read()))#方法一
dataCopy = pd.read_json('jsonFile.txt',typ='frame') #方法二
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)[source]
 Convert a JSON string to pandas object
 Parameters: 
 path_or_buf : a valid JSON string or file-like, default: None
 The string could be a URL. Valid URL schemes include http, ftp, s3, and file. For file URLs, a host is expected. For instance, a local file could be file://localhost/path/to/table.json
 orient : string,
 Indication of expected JSON string format. Compatible JSON strings can be produced by to_json() with a corresponding orient value. The set of possible orients is:
  'split' : dict like {index -> [index], columns -> [columns], data -> [values]}
  'records' : list like [{column -> value}, ... , {column -> value}]
  'index' : dict like {index -> {column -> value}}
  'columns' : dict like {column -> {index -> value}}
  'values' : just the values array
 The allowed and default values depend on the value of the typ parameter.
  when typ == 'series',
  allowed orients are {'split','records','index'}
  default is 'index'
  The Series index must be unique for orient 'index'.
  when typ == 'frame',
  allowed orients are {'split','records','index', 'columns','values'}
  default is 'columns'
  The DataFrame index must be unique for orients 'index' and 'columns'.
  The DataFrame columns must be unique for orients 'index', 'columns', and 'records'.
 typ : type of object to recover (series or frame), default ‘frame'
 dtype : boolean or dict, default True
 If True, infer dtypes, if a dict of column to dtype, then use those, if False, then don't infer dtypes at all, applies only to the data.
 convert_axes : boolean, default True
 Try to convert the axes to the proper dtypes.
 convert_dates : boolean, default True
 List of columns to parse for dates; If True, then try to parse datelike columns default is True; a column label is datelike if
  it ends with '_at',
  it ends with '_time',
  it begins with 'timestamp',
  it is 'modified', or
  it is 'date'
 keep_default_dates : boolean, default True
 If parsing dates, then parse the default datelike columns
 numpy : boolean, default False
 Direct decoding to numpy arrays. Supports numeric data only, but non-numeric column and index labels are supported. Note also that the JSON ordering MUST be the same for each term if numpy=True.
 precise_float : boolean, default False
 Set to enable usage of higher precision (strtod) function when decoding string to double values. Default (False) is to use fast but less precise builtin functionality
 date_unit : string, default None
 The timestamp unit to detect if converting dates. The default behaviour is to try and detect the correct precision, but if this is not desired then pass one of ‘s', ‘ms', ‘us' or ‘ns' to force parsing only seconds, milliseconds, microseconds or nanoseconds respectively.
 lines : boolean, default False
 Read the file as a json object per line.
 New in version 0.19.0.
 encoding : str, default is ‘utf-8'
 The encoding to use to decode py3 bytes.
 New in version 0.19.0.

以上这篇读取json格式为DataFrame(可转为.csv)的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的各种排序算法代码
Mar 04 Python
简单谈谈Python中的闭包
Nov 30 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python字典的核心底层原理讲解
Jan 24 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
python nmap实现端口扫描器教程
May 28 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
python将unicode和str互相转化的实现
May 11 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 Python
实操Python爬取觅知网素材图片示例
Nov 27 Python
Python实现迭代时使用索引的方法示例
Jun 05 #Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 #Python
django反向解析和正向解析的方式
Jun 05 #Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 #Python
Python实现字典(dict)的迭代操作示例
Jun 05 #Python
python矩阵转换为一维数组的实例
Jun 05 #Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 #Python
You might like
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
php自动加载代码实例详解
2021/02/26 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python 实现一个简单的web服务器
2021/01/03 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
办理退休介绍信
2014/01/09 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
幼儿园运动会口号
2014/06/07 职场文书
开除通知书范本
2015/04/25 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
openstack云计算keystone组件工作介绍
2022/04/20 Servers