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中文乱码的解决方法
Nov 04 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
tensorflow输出权重值和偏差的方法
Feb 10 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
用Python实现大文本文件切割的方法
Jan 12 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
解决python的空格和tab混淆而报错的问题
Feb 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
vue axios同步请求解决方案
2017/09/29 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
简单的三步vuex入门
2018/05/20 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
django站点管理详解
2017/12/12 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python列表的逆序遍历实现
2020/04/20 Python
python 实现任务管理清单案例
2020/04/25 Python
openCV提取图像中的矩形区域
2020/07/21 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
手工社团活动方案
2014/02/17 职场文书
毕业自我鉴定书
2014/03/24 职场文书
会计人员演讲稿
2014/09/11 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
公证处委托书
2015/01/28 职场文书
导师工作推荐信
2015/03/27 职场文书