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编程实战之Oracle数据库操作示例
Jun 21 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
Python内存读写操作示例
Jul 18 Python
python traceback捕获并打印异常的方法
Aug 31 Python
python读取目录下最新的文件夹方法
Dec 24 Python
django2.0扩展用户字段示例
Feb 13 Python
python根据txt文本批量创建文件夹
Dec 08 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
python中如何进行连乘计算
May 28 Python
python 读取.nii格式图像实例
Jul 01 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 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
德劲1104的电路分析与改良
2021/03/01 无线电
PHPMailer安装方法及简单实例
2008/11/25 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
用于table内容排序
2006/07/21 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
JavaScript的setter与getter方法
2017/11/29 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
详解Django通用视图中的函数包装
2015/07/21 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
解析python实现Lasso回归
2019/09/11 Python
详解Python高阶函数
2020/08/15 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
2014年个人技术工作总结
2014/12/08 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
护士自荐信范文
2015/03/25 职场文书
建国大业观后感800字
2015/06/01 职场文书
会计实训总结范文
2015/08/03 职场文书