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实现批量监控网站
Sep 09 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
超简单使用Python换脸实例
Mar 27 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python实现人脸签到系统
Apr 13 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
Python函数参数定义及传递方式解析
Jun 10 Python
浅析Python 条件控制语句
Jul 15 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
Python几种酷炫的进度条的方式
Apr 11 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/02/16 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
详解Angular路由之路由守卫
2018/05/10 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
js编写简易的计算器
2020/07/29 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python模糊图片过滤的方法
2018/12/14 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python对Excel的读取的示例代码
2020/02/14 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
2014年班组工作总结
2014/11/20 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
python脚本框架webpy模板控制结构
2021/11/20 Python