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记录详细调用堆栈日志的方法
May 05 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
详解python中asyncio模块
Mar 03 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
python区分不同数据类型的方法
Oct 14 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
如何理解Python中的变量
Jun 01 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
Django vue前后端分离整合过程解析
Nov 20 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 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
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python正则分析nginx的访问日志
2017/01/17 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
《大海那边》教学反思
2014/04/09 职场文书
软件售后服务方案
2014/05/29 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
学习十八大宣传标语
2014/10/09 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
Python可视化神器pyecharts绘制水球图
2022/07/07 Python