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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python代码调试的几种方法总结
Apr 15 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
js实现分割上传大文件
2016/03/09 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python中的随机函数小结
2018/01/27 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
详解python tcp编程
2020/08/24 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
聚美优品陈欧广告词
2014/03/14 职场文书
购房协议书
2014/04/11 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
户外活动总结
2015/02/04 职场文书