博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(数据科学学习手札52)pandas中的ExcelWriter和ExcelFile
阅读量:5162 次
发布时间:2019-06-13

本文共 1746 字,大约阅读时间需要 5 分钟。

一、简介

  pandas中的ExcelFile()和ExcelWriter(),是pandas中对excel表格文件进行读写相关操作非常方便快捷的类,尤其是在对含有多个sheet的excel文件进行操控时非常方便,本文就将针对这两个类的使用方法展开介绍;

 

二、ExcelFile()

  在使用ExcelFile()时需要传入目标excel文件所在路径及文件名称,下面是示例:

import pandas as pddemo_excel = pd.ExcelFile(r'D:\demo.xlsx')

  查看demo_excel的类型:

type(demo_excel)

  接下来可以使用ExcelFile()中的方法来获取目标表格文件的相关信息:

  1、sheet_names

  使用sheet_names来查看当前表格中包含的所有sheet名称(按顺序):

print(demo_excel.sheet_names)

  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)

  

三、ExcelWriter()

  使用ExcelWriter()可以向同一个excel的不同sheet中写入对应的表格数据,首先需要创建一个writer对象,传入的主要参数为已存在容器表格的路径及文件名称:

writer = pd.ExcelWriter(r'D:\demo.xlsx')print(type(writer))

  基于已创建的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文件中便成功存入相应的内容:

 

 

  以上就是本文的全部内容,如有笔误望指出。

 

转载于:https://www.cnblogs.com/feffery/p/9998451.html

你可能感兴趣的文章
UVA725 Division 除法【暴力】
查看>>
关于注解
查看>>
暑期训练狂刷系列——poj 3468 A Simple Problem with Integers (线段树+区间更新)
查看>>
Poj 2112 Optimal Milking (多重匹配+传递闭包+二分)
查看>>
JMS - ConnectionMetaData
查看>>
通用权限管理系统底层的软删除数据的处理方法介绍
查看>>
LeetCode 347 Top K Frequent Elements
查看>>
MySort(选做)
查看>>
ASP.NET -- WebForm -- Cookie的使用
查看>>
XStream的使用
查看>>
在centos6,7 上编译安装内核
查看>>
Razor 视图
查看>>
【LuoguP1169 bzoj1057】[ZJOI2007]棋盘制作
查看>>
java编码
查看>>
Spring 整合 Shiro
查看>>
英语考研:翻译建模(1)
查看>>
Scrapy:学习笔记(1)——XPath
查看>>
Python生成随机字符串
查看>>
RDC出库财务计费逻辑
查看>>
Linux之我见
查看>>