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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
python-str,list,set间的转换实例
Jun 27 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
通过实例解析Python return运行原理
Mar 04 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
jQuery代码优化 选择符篇
2011/11/01 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
理解javascript中的闭包
2017/01/11 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
tensorflow识别自己手写数字
2018/03/14 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
如何利用Python 进行边缘检测
2020/10/14 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
公司门卫管理制度
2014/02/01 职场文书
大学活动总结格式
2014/04/29 职场文书
关于环保的建议书
2014/05/12 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Java实现带图形界面的聊天程序
2022/06/10 Java/Android