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转换HTML到Text纯文本的方法
Jan 15 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
python图像处理之反色实现方法
May 30 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
python实现公司年会抽奖程序
Jan 22 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
在python shell中运行python文件的实现
Dec 21 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
python 日志 logging模块详细解析
Mar 31 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Python扫描端口的实现
Jan 25 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图形操作之Jpgraph学习笔记
2015/12/25 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python获取网页状态码示例
2014/03/30 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python使用thrift教程的方法示例
2019/03/21 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python如何保证输入键入数字的方法
2019/08/23 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python json格式化打印实现过程解析
2020/07/21 Python
python Tornado框架的使用示例
2020/10/19 Python
python中@contextmanager实例用法
2021/02/07 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
二年级数学教学反思
2014/01/21 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
企业文化宣传标语
2014/06/09 职场文书
舞蹈专业求职信
2014/06/13 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Pandas数据结构之Series的使用
2022/03/31 Python