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中的包和模块实例
Nov 22 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
python编写猜数字小游戏
Oct 06 Python
Python动态声明变量赋值代码实例
Dec 30 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
python 实现超级玛丽游戏
Nov 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网页显示各种语法错误
2013/09/23 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python中的Numpy入门教程
2014/04/26 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
基于matplotlib xticks用法详解
2020/04/16 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
年终考核评语
2014/01/19 职场文书
委托书如何写
2014/08/30 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书