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读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
Python列表的切片实例讲解
Aug 20 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python简单实现控制电脑的方法
2018/01/22 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
体育运动会广播稿
2014/10/05 职场文书
运动会宣传语
2015/07/13 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang