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 中的with关键字使用详解
Sep 11 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
python如何读写json数据
Mar 21 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
python实现随机漫步算法
Aug 27 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python+pyqt5实现24点小游戏
Jan 24 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
Python中print函数简单使用总结
Aug 05 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
python numpy库linspace相同间隔采样的实现
Feb 25 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单例模式实现(对象只被创建一次)
2012/12/05 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
alert中断settimeout计时功能
2013/07/26 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
资料员岗位职责
2013/11/17 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
护理工作心得体会
2016/01/22 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS