在我们做平常工作中都会遇到操作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文件的三种方式相关推荐

  1. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  2. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  3. Python处理mat文件的三种方式小结

    文章目录 处理mat文件的三种方式 scipy h5py mat73 python操作.mat文件 python读取.mat格式 mat转图片 处理mat文件的三种方式 读书的时候,处理数据都是采用m ...

  4. Windows下生成dump文件的三种方式

    文章目录 前言 一.什么是dump文件? 概述 dump分类 内核模式Dump 用户模式Dump 二.dump生成方式 实现方法 方法一:修改注册表 参数说明 方法二:生动创建转储文件 方法三:通过代 ...

  5. Python处理mat文件的三种方式

    读书的时候,处理数据都是采用matlab,但毕业后当了程序员,matlab从此在自己的电脑上消失了(安装包太大,还要license,启动也好慢,不符合程序员的需求). 但是最近公司仿真的数据是以mat ...

  6. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  7. 用Python读取CSV文件的5种方式

    典型的数据集stocks.csv: 一个股票的数据集,其实就是常见的表格数据.有股票代码,价格,日期,时间,价格变动和成交量.这个数据集其实就是一个表格数据,有自己的头部和身体. 第一招:简单的读取 ...

  8. Python实现微信支付(三种方式)

    Python实现微信支付(三种方式) 微信.支付宝二维码聚合SDK下载 点我下载 关注公众号"轻松学编程"了解更多. 如果需要python SDk源码,可以加我微信[1257309 ...

  9. django文件上传到服务器,django上传文件的三种方式

    Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...

最新文章

  1. 在IE7中无效的解决办法
  2. 替换软连接导致的问题
  3. 在Java中异步编程,同事非要用rxJava,被我一顿吐槽!
  4. 超详细的2440中断机制分析
  5. 外设驱动库开发笔记10:SHT2x系列温湿度传感器驱动
  6. 中标麒麟安装rpm包命令_在 Fedora 中安装替代版本的 RPM 包
  7. 字扩展,位扩展,和字位扩展_6个有用的LibreOffice扩展
  8. 丰巢拒绝放弃超时收费:不想用,可以别用
  9. 解决办法:undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
  10. 滚动长截图,截取第三方应用,如微博、知乎、头条长图文...
  11. PLC PNP输出与NPN输出
  12. Linux交换内存10g,Linux服务器只使用60%的内存,然后交换
  13. 实验三LED计数静动态显示(附代码和电路图)
  14. Windows系统近年漏洞概况及攻击教程防御
  15. ./configure 自动生成makefile
  16. cesium的鼠标事件
  17. pwnable.kr wp leg
  18. 数据结构学习笔记(5.树与二叉树 6.图)
  19. 分享3款好用的图片工具,你们快来收藏
  20. win iis6.0 、iis7.0 centos apache ssl 证书安装

热门文章

  1. 基于EVEBITDA倍数估法Alpha对冲策略(源码)
  2. 深圳交易所证券交易规则
  3. 2019年北京画室排名前十位(北京电影学院方向)
  4. PHP基础之基本语法大全
  5. 上海/北京内推 | 百度商业研发部模型团队招募机器学习算法工程师/实习生
  6. 三菱FX5U、Q系列、L系列PLC与SQL数据库双向通讯,对接MES
  7. LSSANet:一种用于肺结节检测的长、短切片感知网络
  8. 【微信公众平台】微信公众号“一键关注”Android版实现
  9. 有创意的活动是怎么策划的?
  10. 【JVM】十、CPU负载过高分析