相关文章推荐
烦恼的四季豆  ·  [更新]Excel催化剂插件常见问题汇总开发者社区·  1 月前    · 
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  1 月前    · 
长情的火锅  ·  python读取excel,获得下拉选中所有 ...·  1 月前    · 
体贴的柿子  ·  中国的利率体系与利率市场化改革·  1 年前    · 
活泼的手术刀  ·  【冬季养护攻略】海棠花如何安全过冬?这些养殖 ...·  1 年前    · 
乖乖的树叶  ·  东风纳米独立运营,东风旗下后起之秀?·  2 年前    · 
率性的野马  ·  《健听女孩》的英文片名 CODA 是什么意思?·  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催化剂插件常见问题汇总开发者社区
1 月前
直爽的牛肉面  ·  python/openpyxl/DataValidation给 excel添加下拉列表_excel data validation list
1 月前
长情的火锅  ·  python读取excel,获得下拉选中所有选项_python获取下拉菜单内容 excel
1 月前
体贴的柿子  ·  中国的利率体系与利率市场化改革
1 年前
活泼的手术刀  ·  【冬季养护攻略】海棠花如何安全过冬?这些养殖方法你知道吗? - 知乎
1 年前
乖乖的树叶  ·  东风纳米独立运营,东风旗下后起之秀?
2 年前
率性的野马  ·  《健听女孩》的英文片名 CODA 是什么意思?
2 年前
天涯  ·  原子_百度百科
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号