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 Tkinter GUI编程入门介绍
Mar 10 Python
Python中每次处理一个字符的5种方法
May 21 Python
python基础知识小结之集合
Nov 25 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
flask中过滤器的使用详解
Aug 01 Python
python根据多个文件名批量查找文件
Aug 13 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
Python3+Django get/post请求实现教程详解
Feb 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
深入密码加salt原理的分析
2013/06/06 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
php格式化金额函数分享
2015/02/02 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
json实现前后台的相互传值详解
2015/01/05 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python常用库推荐
2016/12/04 Python
Python中防止sql注入的方法详解
2017/02/25 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
对pandas处理json数据的方法详解
2019/02/08 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
幼儿园运动会入场词
2014/02/10 职场文书
思想品德课教学反思
2014/02/10 职场文书
求职意向书范文
2014/04/01 职场文书
ktv好的活动方案
2014/08/17 职场文书
车辆年审委托书范本
2014/09/18 职场文书
离婚案件被告代理词
2015/05/23 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
Spring中bean集合注入的方法详解
2022/07/07 Java/Android