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实现目录树生成示例
Mar 28 Python
Python素数检测的方法
May 11 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python中类型检查的详细介绍
Feb 13 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
python实现AES加密解密
Mar 28 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php数组总结篇(一)
2008/09/30 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python实现身份证号码解析
2015/09/01 Python
python监控文件或目录变化
2016/06/07 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
英文简历中的自我评价用语
2013/12/09 职场文书
地理教师岗位职责
2014/03/16 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
运输公司工作总结
2015/08/11 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python