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多线程编程(一):threading模块综述
Apr 05 Python
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
Python脚本实现自动发带图的微博
Apr 27 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
如何基于windows实现python定时爬虫
May 01 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
Python入门之使用pandas分析excel数据
May 12 Python
python缺失值的解决方法总结
Jun 09 Python
python编程实现清理微信重复缓存文件
Nov 01 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
Smarty Foreach 使用说明
2010/03/23 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Vuejs 单文件组件实例详解
2018/02/09 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python 基础教程之Map使用方法
2017/01/17 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python获取中文字符串长度的方法
2018/11/14 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Python基于execjs运行js过程解析
2020/11/27 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
经销商年会策划方案
2014/05/29 职场文书
优秀家长自荐材料
2014/08/26 职场文书
酒店端午节活动方案
2014/08/26 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL