相关文章推荐
勤奋的充电器  ·  如何在Excel ...·  1 月前    · 
爱喝酒的橙子  ·  Excel如何判断是否是小数-百度经验·  1 月前    · 
烦恼的四季豆  ·  [更新]Excel催化剂插件常见问题汇总开发者社区·  1 周前    · 
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  2 天前    · 
长情的火锅  ·  python读取excel,获得下拉选中所有 ...·  2 天前    · 
心软的红金鱼  ·  怎么将pyuic工具的路径添加到系统环境变量 ...·  11 月前    · 
玩滑板的小虾米  ·  将 Apache Beeline 与 ...·  1 年前    · 
长情的风衣  ·  “干掉” Date,Java8 ...·  2 年前    · 
文质彬彬的手套  ·  云效代码管理Codeup_代码托管_企业级代 ...·  2 年前    · 
叛逆的猴子  ·  评估中风遗传风险,有助精准诊疗!宋雷/金鑫/ ...·  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 VBA中运用IsNumeric函数-百度经验
1 月前
爱喝酒的橙子  ·  Excel如何判断是否是小数-百度经验
1 月前
烦恼的四季豆  ·  [更新]Excel催化剂插件常见问题汇总开发者社区
1 周前
直爽的牛肉面  ·  python/openpyxl/DataValidation给 excel添加下拉列表_excel data validation list
2 天前
长情的火锅  ·  python读取excel,获得下拉选中所有选项_python获取下拉菜单内容 excel
2 天前
心软的红金鱼  ·  怎么将pyuic工具的路径添加到系统环境变量中,这样就可以在任何目录下使用pyuic命令。 - CSDN文库
11 月前
玩滑板的小虾米  ·  将 Apache Beeline 与 Apache Hive 配合使用 - Azure HDInsight | Microsoft Learn
1 年前
长情的风衣  ·  “干掉” Date,Java8 LocalDate 简直不能贼香,赶紧来艿一口~-腾讯云开发者社区-腾讯云
2 年前
文质彬彬的手套  ·  云效代码管理Codeup_代码托管_企业级代码管理平台-阿里云
2 年前
叛逆的猴子  ·  评估中风遗传风险,有助精准诊疗!宋雷/金鑫/王继征/伯晓晨团队Lancet 子刊文章_al_研究_中国
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号