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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python的设计模式编程入门指南
Apr 02 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
python超详细实现完整学生成绩管理系统
Mar 17 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生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP比你想象的好得多
2014/11/27 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python实现支付宝转账接口
2019/05/07 Python
python线程信号量semaphore使用解析
2019/11/30 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
python实现字符串和数字拼接
2020/03/02 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
基于PyTorch中view的用法说明
2021/03/03 Python
美国家具网站:Cymax
2016/09/17 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
事务机电主管工作职责
2014/02/25 职场文书
影视广告专业求职信
2014/09/02 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
公务员年度个人总结
2015/02/12 职场文书
工作保证书怎么写
2015/02/28 职场文书
辩论会主持词
2015/07/03 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫