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 相关文章推荐
微信 用脚本查看是否被微信好友删除
Oct 28 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
python音频处理用到的操作的示例代码
Oct 27 Python
python实现感知器
Dec 19 Python
Python IDLE清空窗口的实例
Jun 25 Python
python实现简单的单变量线性回归方法
Nov 08 Python
python顺序执行多个py文件的方法
Jun 29 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
js防止表单重复提交实现代码
2012/09/05 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
详解Vue方法与事件
2017/03/09 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python列表操作实例
2015/01/14 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
django和vue实现数据交互的方法
2019/08/21 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
贪污检举信范文
2015/03/02 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python