pandas中的ExcelWriter和ExcelFile的实现方法
作者:费弗里 发布时间:2023-09-20 00:10:36
标签:pandas,ExcelWriter,ExcelFile
一、简介
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),
'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


猜你喜欢
- 一旦你准备好了翻译,如果希望在Django中使用,那么只需要激活这些翻译即可。在这些功能背后,Django拥有一个灵活的模型来确定在安装和使
- MySQL批量插入数据脚本#!/bin/bashi=1;MAX_INSERT_ROW_COUNT=$1;while [ $i -le $MA
- 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(
- 一、说在前面 需求:有一张长为960,宽为96的图片,需要将其分割成10张96*96的图
- 摘要:本文主要是在pandas中如何对字符串进行切分。我们考虑一下下面的应用场景。这个是我们的数据集(data),可以看到,数据集中某一列(
- 1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PH
- 先给大家分享JQuery判断radio单选框是否选中并获取值的方法https://www.aspxhome.com/article/1548
- 建表CREATE TABLE `map` ( `id` int(11) NOT NULL, `address` varchar(255) N
- 在对二维数据进行 resize / mapping / 坐标转换等操作时,经常会将原本的整数坐标变换为小数坐标,对于非整数的坐标值一种直观有
- 一、ADO.Net数据库连接字符串1、OdbcConnection(System.Data.Odbc)(1)SQL Sever标准安全:&q
- 目录MySQL 主备的基本原理binlog 的三种格式对比为什么会有 mixed 格式的 binlog?循环复制问题总结:抛出问题:大家知道
- 效果如图所示:测试sql语句如下:declare @tab table(Class varchar(20),Student varchar(
- 一、TensorFlow常规模型加载方法保存模型tf.train.Saver()类,.save(sess, ckpt文件目录)方法参数名称功
- 一、概述Python Flask 是一个轻量级的 Web 框架,它提供了一个易于使用的 API 来创建 Web 应用程序。在 Flask 中
- 二次移动平均法逻辑二次移动平均法是一种重要的数学工具,用于处理时间序列数据,它的主要目的是通过平滑序列中的噪音数据来更好地捕捉趋势。具体实现
- Monkey patch就是在运行时对已有的代码进行修改,达到hot patch的目的。Eventlet中大量使用了该技巧,以替换标准库中的
- 前言Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的
- 本文实例讲述了JavaScript控制输入框中只能输入中文、数字和英文的方法。分享给大家供大家参考,具体如下:1、问题背景:遇到这样一个问题
- MySQL8服务无法正常启动的解决(1053错误)第一种方法初始化后在Mysql的根目录会生成 data 数据库文件夹,如果启动服务失败,很
- 一、数据合并与分割1.tf.concat()填入两个tensor, 指定某维度,在指定的维度合并。除了合并的维度之外,其他的维度必须相等。2