相关文章推荐
机灵的莲藕  ·  如何在Excel中加入勾選標記:7種簡易方法 ...·  3 月前    · 
刚失恋的炒面  ·  excel怎么打出直流符号 | ...·  3 月前    · 
沉稳的木瓜  ·  在excel里面怎么输入空心圆圈 | ...·  3 月前    · 
帅气的葡萄  ·  如何用DeepL翻译Word、Excel、P ...·  2 月前    · 
直爽的黄花菜  ·  Excel - Tableau·  2 月前    · 
逃跑的骆驼  ·  南阳市发展和改革委员会·  8 月前    · 
刀枪不入的豆芽  ·  中国石油大学(北京)召开贯彻落实习近平总书记 ...·  1 年前    · 
刚毅的鼠标  ·  《爷爷的城市》图文攻略全集-迷失攻略组 - ...·  1 年前    · 
要出家的足球  ·  芯世相 - 知乎·  2 年前    · 
坚强的大蒜  ·  看我的宋plusdmi都用了哪些车载配件和汽 ...·  2 年前    · 
Code  ›  (数据科学学习手札52)pandas中的ExcelWriter和ExcelFile开发者社区
pandas 电子表格
https://cloud.tencent.com/developer/article/1366402
仗义的面包
2 年前
作者头像
Feffery
0 篇文章

(数据科学学习手札52)pandas中的ExcelWriter和ExcelFile

原创
前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 数据科学学习手札 > (数据科学学习手札52)pandas中的ExcelWriter和ExcelFile

(数据科学学习手札52)pandas中的ExcelWriter和ExcelFile

原创
作者头像
Feffery
发布 于 2018-11-22 22:54:30
1.4K 0
发布 于 2018-11-22 22:54:30
举报

一、简介

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)

接下来可以使用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),
 
推荐文章
机灵的莲藕  ·  如何在Excel中加入勾選標記:7種簡易方法提升資料視覺化 - Excelmatic
3 月前
刚失恋的炒面  ·  excel怎么打出直流符号 | PingCode智库
3 月前
沉稳的木瓜  ·  在excel里面怎么输入空心圆圈 | PingCode智库
3 月前
帅气的葡萄  ·  如何用DeepL翻译Word、Excel、PPT文档?实用教程 - DeepL翻译:DeepL翻译官网下载
2 月前
直爽的黄花菜  ·  Excel - Tableau
2 月前
逃跑的骆驼  ·  南阳市发展和改革委员会
8 月前
刀枪不入的豆芽  ·  中国石油大学(北京)召开贯彻落实习近平总书记重要回信精神一周年座谈会_中国石油大学新闻网
1 年前
刚毅的鼠标  ·  《爷爷的城市》图文攻略全集-迷失攻略组 - 爷爷的城市大神攻略 - TapTap 爷爷的城市论坛
1 年前
要出家的足球  ·  芯世相 - 知乎
2 年前
坚强的大蒜  ·  看我的宋plusdmi都用了哪些车载配件和汽车用品(1)?喜提宋plus-dmi旗舰爱车后以车主自身经验来说说心得体验 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号