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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
解析Python的缩进规则的使用
Jan 16 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
jupyter lab文件导出/下载方式
Apr 22 Python
python能做哪些生活有趣的事情
Sep 09 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
利用Python过滤相似文本的简单方法示例
Feb 03 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 include和require的区别深入解析
2013/06/17 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
php简单实现MVC
2015/02/05 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python 基础知识之字符串处理
2017/01/06 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
2014年城管工作总结
2014/11/20 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书