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迭代器和生成器介绍
Mar 06 Python
Python实现批量转换文件编码的方法
Jul 28 Python
python Django批量导入不重复数据
Mar 25 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
python交互式图形编程实例(一)
Nov 17 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Python面向对象之类和对象实例详解
Dec 10 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 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将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
科室工作的个人自我评价
2013/10/30 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
初中班主任心得体会
2016/01/07 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers