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 相关文章推荐
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
详解python3中tkinter知识点
Jun 21 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
解决yum对python依赖版本问题
Jul 05 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
python hough变换检测直线的实现方法
Jul 12 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
python 数据提取及拆分的实现代码
Aug 26 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
django queryset 去重 .distinct()说明
May 19 Python
学习Python爬虫的几点建议
Aug 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
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
对numpy中轴与维度的理解
2018/04/18 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
护理实习生带教计划
2015/01/16 职场文书
最感人的道歉情书
2015/05/12 职场文书
小学语文教学随笔
2015/08/14 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
MySQL数据库事务的四大特性
2022/04/20 MySQL
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis