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单例模式实例分析
Apr 08 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python画图学习入门教程
Jul 01 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Django模板Templates使用方法详解
Jul 19 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
python实现微信打飞机游戏
Mar 24 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
使用Python获取字典键对应值的方法
Apr 26 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
Session的工作方式
2006/10/09 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python实现排序算法解析
2018/09/08 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python中Mako库实例用法
2020/12/31 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
元宵晚会主持词
2014/03/25 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
2014年店长工作总结
2014/11/17 职场文书
酒店辞职书范文
2015/02/26 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
mysql函数全面总结
2021/11/11 MySQL