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怎么学好python?
Oct 07 Python
python列表操作实例
Jan 14 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
python数组循环处理方法
Aug 26 Python
python解析yaml文件过程详解
Aug 30 Python
Pycharm修改python路径过程图解
May 22 Python
keras slice layer 层实现方式
Jun 11 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
Python 如何实现访问者模式
Jul 28 Python
python实现梯度下降算法的实例详解
Aug 17 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 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中的一些数组排序方法分享
2012/07/20 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php判断linux下程序问题实例
2015/07/09 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
jquery dialog键盘事件代码
2010/08/01 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
python async with和async for的使用
2019/06/20 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
党员公开承诺践诺书
2014/03/25 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
邀请书格式范文
2015/02/02 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
简短清晨问候语
2015/11/10 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript