python技能之数据导出excel的实例代码


Posted in Python onAugust 11, 2017

本文介绍了python技能之导出excel的实例代码,正好能用到,写出来分享给大家

python技能之数据导出excel的实例代码

作为一个数据分析师,下面的需求是经常会遇到的。

从数据库或者现有的文本文件中提取符合要求的数据,做一个二次处理,处理完成后的数据最终存储到excel表格中供其他部门的人继续二次分析。

在这里Excel作为一个必不可少桥梁,合适的工具和方法可以避免我们将处理完的数据耗费时间一行行复制黏贴过去。

python编程也是一个数据分析师的必备技能,你永远无法预料你的数据会来自哪里,需要经过怎样复杂的过滤,筛选,排序,组合处理,所以掌握一门编程语言以及Linux下常用的文本文件的处理命令是必备技能。

鉴于python的简洁,上手快,以及各式各样的开源库可以说是数据分析师的首选。

这里看一下基于python的库records将数据导出到excel是多么的简单,只需要几行代码即可。

我在《真正好用的python库》中提到了records库。

作者 Kenneth Reitz 是公认python领域代码写的最好的两个人之一,多才多艺,年轻有为。

records是专为人类设计的SQL查询库,可以对接后端的各种关系数据库,不需要关心任何细节,只要一个url一个sql语句就搞定一切了。同时还提供了将各种查询结果导出到各种格式(CSV, XLS, JSON, HTML Tables)的功能。

import records

rows = [
  {"x": 1, "y": 2},
  {"x": 2, "y": 3},
  {"x": 3, "y": 4},
  {"x": 4, "y": 5}
]
results = records.RecordCollection(iter(rows))
with open('demo.xlsx', 'wb') as f:
  f.write(results.export('xlsx'))

直接运行之后生成的excel格式的表格如下:

python技能之数据导出excel的实例代码

当然,还可以生成csv文件,python自带csv的处理库,相比xlsx格式使用起来简单很多,而且不需要引入第三方库。

这里使用records库最常用的一个应用场景便是将数据从mysql数据库中读取出来,经过一定的处理之后,将数据存储到excel或者json相关的文本文件中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python打开网页和暂停实例
Sep 30 Python
django 常用orm操作详解
Sep 13 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python实现插入排序和选择排序的方法
May 12 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
Python异常类型以及处理方法汇总
Jun 05 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 #Python
Python对字符串实现去重操作的方法示例
Aug 11 #Python
python中模块查找的原理与方法详解
Aug 11 #Python
python利用lxml读写xml格式的文件
Aug 10 #Python
Python编程实现及时获取新邮件的方法示例
Aug 10 #Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 #Python
Python基础之getpass模块详细介绍
Aug 10 #Python
You might like
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
tab栏切换原理
2017/03/22 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python运算符重载用法实例分析
2015/06/01 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python实现list由于numpy array的转换
2018/04/04 Python
python实现excel读写数据
2021/03/02 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
浅谈Python3中print函数的换行
2020/08/05 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
铣工实训报告
2014/11/05 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL