首页 > 编程语言 >使用Python将多个工作表保存到一个Excel文件中

使用Python将多个工作表保存到一个Excel文件中

时间:2023-11-03 13:11:17浏览次数:36  
标签:框架 Python Excel excel 保存 df pd ExcelWriter

使用Python将多个工作表保存到一个Excel文件中

excelperfect

标签:Python与Excel,pandas

本文讲解使用Python pandas将多个工作表保存到一个相同的Excel文件中。按照惯例,我们使用df代表数据框架,pd代表pandas。

我们仍将使用df.to_excel()方法,但我们需要另一个类pd.ExcelWriter()的帮助。顾名思义,这个类写入Excel文件。如果仔细阅读pd.to_excel()文档,ExcelWriter实际上是第一个参数。

模拟数据框架

先创建一些模拟数据框架,这样我们就可以使用一些东西了。我们创建了两个数据框架,第一个是20行10列的随机数;第二个是10行1列的随机数。

import pandas as pd

import numpy as np

df_1 = pd.DataFrame(np.random.rand(20,10))

df_2 = pd.DataFrame(np.random.rand(10,1))

我们将介绍两种保存多个工作表的Excel文件的方法。这两种方法的想法基本相同:创建一个ExcelWriter,然后将其传递到df.to_excel()中,用于将数据框架保存到Excel文件中。这两种方法在语法上略有不同,但工作方式相同。

方法1

这是pandas官方文档中演示的方法。

with pd.ExcelWriter('mult_sheets_1.xlsx’) as writer1:

df_1.to_excel(writer1,sheet_name = 'df_1’, index = False)

df_2.to_excel(writer1,sheet_name = 'df_2’, index = False)

方法2

这是很多人喜欢的一种方法。

writer2 =pd.ExcelWriter('mult_sheets_2.xlsx’)

df_1.to_excel(writer2, sheet_name ='df_1’, index = False)

df_2.to_excel(writer2, sheet_name ='df_2’, index = False)

writer2.save()

这两种方法的作用完全相同——将两个数据框架保存到一个Excel文件中。然而,其运作机制是完全不同的。

区别

首先,由于方法1中的with块,所有数据框架必须在同一作用域内。这意味着如果你的数据框架不在当前作用域内,则必须首先将其引入。

而对于方法2,数据框架可以在不同的作用域内,并且仍然可以工作。这在代码复杂时特别有用。

注:本文学习整理自pythoninoffice.com。

标签:框架,Python,Excel,excel,保存,df,pd,ExcelWriter
From: https://www.cnblogs.com/hphsh/p/17807395.html

相关文章

  • [935] Python Programming in QGIS3
    ref:GettingStartedWithPythonProgramming(QGIS3)ref:1.4.1.UsingPyQGISinstandalonescripts ......
  • Python字符串处理:截取、转义字符与格式化符号
    在Python中,字符串是一种基础且重要的数据类型。字符串可以表示文本数据,我们可以在Python中对字符串进行各种操作,如截取、插入、删除、替换等。此外,Python还支持转义字符和格式化符号,让我们能够以各种方式处理字符串。一、字符串截取Python中的字符串可以通过切片(slice)的方式进行......
  • 关于《Selenium3自动化测试实战--基于python语言》
    2016年1月,机缘巧合下我出版了《Selenium2自动化测试实战--基于python语言》这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目中使用Selenium,几乎离不开编程语言和单元测试框架,难道你只用SeleniumIDE去录制/回放脚本么?没想到受到许多测试人员的......
  • 关于《Web接口开发与自动化测试--基于Python语言》
    关于封面logo首先,你会被书封上面logo吸引,这么炫酷?双蛇杖?嗯,这是Requests的新logo。旧的logo是一只乌龟。 新logo是双蛇杖: 看到新logo我首先想到的是火爆全网页游“大天使之剑”,直到前两天一位网友告诉我这是双蛇杖,然后,我百度了一下双蛇杖的神话故事。然后,找到了......
  • 关于《selenium2自动测试实战--基于Python语言》
     关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”。对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位。高手读了会深有体会,豁然开朗。新手读了不止所云,甚至会说,都在扯犊子,看了半天也不知道如何下手。对于操作手册的书,一般会......
  • python 基础题3
    2020年9月青少年软件编程Python(1 级)等级考试真题试卷节选 一、单选题(共25题,每题2分,共50分)1.Python 自带的编程环境是? ()A 、PyScripter                B 、Spyder             C 、Notepad++                D、I......
  • Chrome浏览器已开启自动保存密码,但仍无法自动保存密码的解决办法
     解决方案:打开chrome浏览器的安装目录..\GooglelChromelUserData\Default删除LoginData,LoginData-journal两个文件windows路径可以尝试找:C:\Users\Administrator\AppData\Local\Google\Chrome\UserData\Default重启浏览器,即可原文地址......
  • [934] Run the python file directly (ArcGIS Pro)
    ref:TheEditwithIDLEandRunwithArcGISProoptionsarenotavailableinthecontextmenuwhenright-clickingPythonfilesDescriptionInsomeinstances,whenright-clickingPythonfiles,the'EditwithIDLE'and'RunwithArcGISPro&......
  • java笔记_15_动态生成Excel文件
    //创建表头数据//内层List按纵向创建,外层List按横向添加,横向重复的名称会自动合并表格。List<List<String>>list=newArrayList<>();List<String>childList1=newArrayList<>();childList1.add("aaa");childList1.add("bbb");childList1.add......
  • Python selenium操作cookie
    如何使用Selenium处理Cookie,今天彻底学会了(qq.com)"""1.学习目标:掌握selenium对cookie操作2.语法2.1获取所有cookiedriver.get.cookies()返同列表格式字典类型[{},{},{}]2.2添加cookiedriver.add_cookie(参数)参数:字典格......