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中MySQLdb的事务处理功能
Sep 21 Python
mac系统安装Python3初体验
Jan 02 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
python障碍式期权定价公式
Jul 19 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
python实现的Iou与Giou代码
Jan 18 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php检测url是否存在的方法
2015/04/14 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python numpy数组转置与轴变换
2019/11/15 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python字典与json转换的方法总结
2020/12/28 Python
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
PHP面试题附答案
2015/11/28 面试题
终端业务员岗位职责
2013/11/27 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
中学生检讨书1000字
2014/10/28 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android