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 相关文章推荐
Python3遍历目录树实现方法
May 22 Python
分分钟入门python语言
Mar 20 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
详解python深浅拷贝区别
Jun 24 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
python scatter函数用法实例详解
Feb 11 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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生成图片验证码
2015/06/09 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
实践Vim配置python开发环境
2018/07/02 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
工程总经理工作职责
2013/12/09 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
担保书范文
2015/01/20 职场文书
数学教师个人工作总结
2015/02/06 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
Spring实现内置监听器
2021/07/09 Java/Android
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
Python Django获取URL中的数据详解
2021/11/01 Python
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python