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中的正则表达式的用法
Apr 09 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
Python KMeans聚类问题分析
Feb 23 Python
python基于http下载视频或音频
Jun 20 Python
python实现定时提取实时日志程序
Jun 22 Python
Python装饰器用法实例分析
Jan 14 Python
解决python文件双击运行秒退的问题
Jun 24 Python
Python装饰器用法与知识点小结
Mar 09 Python
Python json转字典字符方法实例解析
Apr 13 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
python判断字符串以什么结尾的实例方法
Sep 18 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
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
使用Python实现音频双通道分离
2020/12/25 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
园长自我鉴定
2013/10/06 职场文书
精彩广告词大全
2014/03/19 职场文书
敬老院活动总结
2014/04/28 职场文书
文明寝室标语
2014/06/13 职场文书
活动总结新闻稿
2014/08/30 职场文书
党小组推荐意见
2015/06/02 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
浅析Django接口版本控制
2021/06/26 Python
python数字转对应中文的方法总结
2021/08/02 Python