python生成excel文件的三种方式
在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel。当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起来看看吧~
xlwt/xlrd
xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel
xlwt是对于Excel进行读取,xlwt操作的是xls格式的excel
安装
xlrd是python的第3方库,需要通过pip进行安装
pip install xlrd
1、导入xlrd模块
2、打开Excel完成实例化
3、通过下标获取对应的表(可以通过表名获取)
4、通过列,行或者坐标获取表格的数据
安装
xlwt属于python的第3方库,需要通过pip进行安装
pip install xlwt
写入Excel数据
1、首先导入xlwt第3方库
2、创建一个workbook模块,相当于创建一个xlwt文件
3、通过add_sheet创建一个表格
4、使用write函数进行对表完成写的操作
5、把写完的数据导入到Excel中
openpyxl
OpenPyXl是一个Python的模块 可以用来处理excle表格
安装:
xlrd是python的第3方库,需要通过pip进行安装
pip install openpyxl
使用时在代码内 from openpyxl import Workbook或者from openpyxl import load_workbook
区别在于前者不需要有excle文件存在 后者需要传入一个excle文件
前者可以凭空产生一个 后者不行
使用openpyxl 写入Excel数据
1、获取workbook
2、获取 worksheet
3、再然后 获取单元格 进行操作
4、保存文件
pandas
写入Excel中数据的除了xlwt和openpyxl之外。Pandas也是可以实现这种功能的。
它纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,能使我们快速便捷地处理数据。接下来我们就看看如何用pandas读写excel。
1. 读取excel
读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd。
2. 写入excel
写入excel主要通过pandas构造DataFrame,调用to_excel方法实现。
今天我们准备读取的数据是之前爬取瓜子二手车网站的一些数据,部分数据展示如下:
我们今天要展示的就是使用上述介绍的三种方法将txt文档的数据写入到excel中。
# 标题列表
columns = []
# 数据列表
datas = []with open('二手车.txt', encoding='utf-8') as fin:# 首行判断is_first_line = Truefor line in fin:line = line[:-1]if is_first_line:is_first_line = Falsecolumns = line.split('\t')continuedatas.append(line.split('\t'))ic(columns)
ic(datas)
读取的行列表和数据列表数据展示如下:
数据成功读取出来,接下来我们使用三种方式写入到excel中
使用xlwt生成xls的excel文件
# 使用xlwt生成xls的excel文件
import xlwtworkbook = xlwt.Workbook(encoding='utf-8')
sheet = workbook.add_sheet('瓜子二手车')for col, column in enumerate(columns):sheet.write(0, col, column)for row, data in enumerate(datas):for col, column_data in enumerate(data):sheet.write(row+1, col, column_data)workbook.save('瓜子二手车1.xls')
使用openpyxl生成xlsx的excel文件
# 使用openpyxl生成xlsx的excel文件
from openpyxl import Workbook
workbook = Workbook()sheet = workbook.active
sheet.title = '默认title'
sheet.append(columns)
for data in datas:sheet.append(data)
workbook.save('瓜子二手车2.xlsx')
使用pandas生成xlsx的excel文件
# 使用pandas生成xlsx的excel文件
import pandas as pd
rcv_data = pd.read_csv('二手车.txt', sep='\t')
rcv_data.head()
ic(rcv_data)
rcv_data.to_excel('瓜子二手车3.xlsx', index = False)
以上就是今天给大家介绍的三种数据写入excel的方法,这写方法在实际工作中需求还是很高的,有兴趣的小伙伴可以操作一下。
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
python生成excel文件的三种方式相关推荐
- JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- Python处理mat文件的三种方式小结
文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...
- Windows下生成dump文件的三种方式
文章目录 前言 一.什么是dump文件? 概述 dump分类 内核模式Dump 用户模式Dump 二.dump生成方式 实现方法 方法一:修改注册表 参数说明 方法二:生动创建转储文件 方法三:通过代 ...
- Python处理mat文件的三种方式
读书的时候,处理数据都是采用matlab,但毕业后当了程序员,matlab从此在自己的电脑上消失了(安装包太大,还要license,启动也好慢,不符合程序员的需求). 但是最近公司仿真的数据是以mat ...
- python读取文件的三种方式_python中读取文件的f.seek()方法
用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...
- 用Python读取CSV文件的5种方式
典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据.有股票代码,价格,日期,时间,价格变动和成交量.这个数据集其实就是一个表格数据,有自己的头部和身体. 第一招:简单的读取 ...
- Python实现微信支付(三种方式)
Python实现微信支付(三种方式) 微信.支付宝二维码聚合SDK下载 点我下载 关注公众号"轻松学编程"了解更多. 如果需要python SDk源码,可以加我微信[1257309 ...
- django文件上传到服务器,django上传文件的三种方式
Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...
最新文章
- 在IE7中无效的解决办法
- 替换软连接导致的问题
- 在Java中异步编程,同事非要用rxJava,被我一顿吐槽!
- 超详细的2440中断机制分析
- 外设驱动库开发笔记10:SHT2x系列温湿度传感器驱动
- 中标麒麟安装rpm包命令_在 Fedora 中安装替代版本的 RPM 包
- 字扩展,位扩展,和字位扩展_6个有用的LibreOffice扩展
- 丰巢拒绝放弃超时收费:不想用,可以别用
- 解决办法:undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
- 滚动长截图,截取第三方应用,如微博、知乎、头条长图文...
- PLC PNP输出与NPN输出
- Linux交换内存10g,Linux服务器只使用60%的内存,然后交换
- 实验三LED计数静动态显示(附代码和电路图)
- Windows系统近年漏洞概况及攻击教程防御
- ./configure 自动生成makefile
- cesium的鼠标事件
- pwnable.kr wp leg
- 数据结构学习笔记(5.树与二叉树 6.图)
- 分享3款好用的图片工具,你们快来收藏
- win iis6.0 、iis7.0 centos apache ssl 证书安装
热门文章
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...
文章目录 前言 一.什么是dump文件? 概述 dump分类 内核模式Dump 用户模式Dump 二.dump生成方式 实现方法 方法一:修改注册表 参数说明 方法二:生动创建转储文件 方法三:通过代 ...
读书的时候,处理数据都是采用matlab,但毕业后当了程序员,matlab从此在自己的电脑上消失了(安装包太大,还要license,启动也好慢,不符合程序员的需求). 但是最近公司仿真的数据是以mat ...
用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...
典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据.有股票代码,价格,日期,时间,价格变动和成交量.这个数据集其实就是一个表格数据,有自己的头部和身体. 第一招:简单的读取 ...
Python实现微信支付(三种方式) 微信.支付宝二维码聚合SDK下载 点我下载 关注公众号"轻松学编程"了解更多. 如果需要python SDk源码,可以加我微信[1257309 ...
Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...