pandas中的ExcelWriter和ExcelFile的实现方法


Posted in Python onApril 24, 2020

一、简介

pandas中的ExcelFile()和ExcelWriter(),是pandas中对excel表格文件进行读写相关操作非常方便快捷的类,尤其是在对含有多个sheet的excel文件进行操控时非常方便,本文就将针对这两个类的使用方法展开介绍;

二、ExcelFile()

在使用ExcelFile()时需要传入目标excel文件所在路径及文件名称,下面是示例:

import pandas as pd
demo_excel = pd.ExcelFile(r'D:\demo.xlsx')

查看demo_excel的类型:

type(demo_excel)

pandas中的ExcelWriter和ExcelFile的实现方法

接下来可以使用ExcelFile()中的方法来获取目标表格文件的相关信息:

1、sheet_names

使用sheet_names来查看当前表格中包含的所有sheet名称(按顺序):

print(demo_excel.sheet_names)

pandas中的ExcelWriter和ExcelFile的实现方法

  2、parse()

使用parse()可以根据传入的sheet名称来提取对应的表格信息,下面是一个简单的示例:

table1 = demo_excel.parse(sheet_name=demo_excel.sheet_names[0])

table2 = demo_excel.parse(sheet_name=demo_excel.sheet_names[1])

table3 = demo_excel.parse(sheet_name=demo_excel.sheet_names[2])

print(table1)
print(table2)
print(table3)

pandas中的ExcelWriter和ExcelFile的实现方法

三、ExcelWriter()

使用ExcelWriter()可以向同一个excel的不同sheet中写入对应的表格数据,首先需要创建一个writer对象,传入的主要参数为已存在容器表格的路径及文件名称:

writer = pd.ExcelWriter(r'D:\demo.xlsx')
print(type(writer))

pandas中的ExcelWriter和ExcelFile的实现方法

基于已创建的writer对象,可以利用to_excel()方法将不同的数据框及其对应的sheet名称写入该writer对象中,并在全部表格写入完成之后,使用save()方法来执行writer中内容向对应实体excel文件写入数据的过程:

'''创建数据框1'''
df1 = pd.DataFrame({'V1':np.random.rand(100),
          'V2 ':np.random.rand(100),
          'V3':np.random.rand(100)})
df1.to_excel(writer,sheet_name='sheet1',index=False)

'''创建数据框2'''
df2 = pd.DataFrame({'V1':np.random.rand(100),
          'V2 ':np.random.rand(100),
          'V3':np.random.rand(100)})
df2.to_excel(writer,sheet_name='sheet2',index=False)

'''创建数据框3'''
df3 = pd.DataFrame({'V1':np.random.rand(100),
          'V2 ':np.random.rand(100),
          'V3':np.random.rand(100)})
df3.to_excel(writer,sheet_name='sheet3',index=False)

'''数据写出到excel文件中'''
writer.save()

这时之前指定的外部excel文件中便成功存入相应的内容:

pandas中的ExcelWriter和ExcelFile的实现方法

到此这篇关于pandas中的ExcelWriter和ExcelFile的实现方法的文章就介绍到这了,更多相关pandas ExcelWriter ExcelFile内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
python 多线程串行和并行的实例
Feb 22 Python
详解Python 解压缩文件
Apr 09 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
Django REST framework 单元测试实例解析
Nov 07 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
浅析PyCharm 的初始设置(知道)
Oct 12 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 Python
Python内存映射文件读写方式
Apr 24 #Python
pandas的resample重采样的使用
Apr 24 #Python
python实现在内存中读写str和二进制数据代码
Apr 24 #Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 #Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 #Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 #Python
python 读取二进制 显示图片案例
Apr 24 #Python
You might like
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python实现FTP服务器服务的方法
2017/04/11 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python常用运维脚本实例小结
2020/02/14 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
如何利用find命令查找文件
2016/11/18 面试题
中专生的个人自我评价
2013/12/11 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
承认错误的检讨书
2014/01/30 职场文书
宾馆安全管理制度
2015/08/06 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
使用Python拟合函数曲线
2022/04/14 Python