python技能之数据导出excel的实例代码
作者:大胡桃夹子 时间:2022-09-21 15:01:53
本文介绍了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格式的表格如下:
当然,还可以生成csv文件,python自带csv的处理库,相比xlsx格式使用起来简单很多,而且不需要引入第三方库。
这里使用records库最常用的一个应用场景便是将数据从mysql数据库中读取出来,经过一定的处理之后,将数据存储到excel或者json相关的文本文件中。
来源:http://www.jianshu.com/p/58193d060874?utm_source=tuicool&utm_medium=referral
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python中bisect的使用方法
Recipe: 把SQL数据库部署到远程主机环境(第一部分)
![](https://img.aspxhome.com/file/UploadPic/20079/23/2007923131152474s.jpg)
教你使用一行Python代码玩遍童年的小游戏
![](https://img.aspxhome.com/file/2023/4/76104_0s.jpg)
解决Keras 中加入lambda层无法正常载入模型问题
python集合用法实例分析
PHP的mysqli_thread_id()函数讲解
![](https://img.aspxhome.com/file/2023/3/55453_0s.png)
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
![](https://img.aspxhome.com/file/2023/1/90681_0s.png)
Python中的字典与成员运算符初步探究
![](https://img.aspxhome.com/file/2023/3/86433_0s.jpg)
Oracle临时表空间删除和重建实现过程
Python OpenCV 彩色与灰度图像的转换实现
![](https://img.aspxhome.com/file/2023/6/86596_0s.jpg)
Python基础知识之变量的详解
![](https://img.aspxhome.com/file/2023/9/108129_0s.png)
Python实现网络端口转发和重定向的方法
Python格式化日期时间操作示例
解决Keyerror ''acc'' KeyError: ''val_acc''问题
![](https://img.aspxhome.com/file/2023/9/112939_0s.jpg)
Python中的with...as用法介绍
Python中logging日志记录到文件及自动分割的操作代码
![](https://img.aspxhome.com/file/2023/9/107989_0s.png)
MySQL的数据库常用命令 超级实用版分享
python使用RNN实现文本分类
![](https://img.aspxhome.com/file/2023/1/96461_0s.jpg)