技术标签: excel python 多个worksheet的读写 pandas-excel
背景:
win8.1, anaconda 4.12, pandas 1.3.4
目的:
1. 一次读取一个workbook中的多个sheet
2. 一次写入一个workbook中的多个sheet
操作:
主要操作步骤如下,具体请参考代码。
1. 一次读取一个workbook中的多个sheet:
multiple_sheets = pd.read_excel("test1.xlsx", ['sheet1','sheet2'])
注意:
读取多个sheet时,返回值 multiple_sheets 的类型不再是 DataFrame,而是dict类型。
而读取一个sheet时,返回值类型是DataFrame.
2. 一次写入一个workbook中的多个sheet:
dataframe1.to_excel(writer, sheet_name1)
dataframe2.to_excel(writer,sheet_name2)
writer.save() #这个必须的
不能用
dataframe1.to_excel("test1.xlsx", sheet_name1) #本身不支持多个sheet的形式[sheet_name1,sheet_name2]。
dataframe2.to_excel("test1.xlsx", sheet_name2) 的形式。用的话,只能得到最后一个sheet_name2的workbook.
例子:
ex1.xlsx的内容
读取一个workbook的多个sheet
写入一个workbook的多个sheet
关于八皇后问题的详细算法与解答
本文选自https://www.coolapk.com/feed/7927200如果你只是想修改 Build.prop/替换部分系统文件,却苦于找不到适合的 Magisk 模块,你可以尝试自己动手制作一个。这看起来是非常高端的操作,其实只是考验你是不是真正的机佬#(微微一笑)注意:编辑文件请使用高级文本编辑器(不是记事本之流),例如 Notepad++、Sublime Text 等下载 M...
前言首先,先说明下该文章是译文,原文出自《AST for JavaScript developers》。很少花时间特地翻译一篇文章,咬文嚼字是件很累的事情,实在是这篇写的太棒了,所以忍不住想和大家一起分享。OK,我们直接进入正题。为什么要谈AST(抽象语法树)?如果你查看目前任何主流的项目中的devDependencies,会发现前些年的不计其数的插件诞生。我们归纳一下有:java...
CSS3引入了一种新的布局模式——Flexbox布局,即伸缩布局盒模型(Flexible Box),用来提供一个更加有效的方式制定、调整和分布一个容器里项目布局,即使它们的大小是未知或者动态的,这里简称为Flex。Flexbox布局常用于设计比较复杂的页面,可以轻松的实现屏幕和浏览器窗口大小发生变化时保持元素的相对位置和大小不变,同时减少了依赖于浮动布局实现元素位置的定义以及重置元素的大小。Fle...
1.安装下载压缩包链接:https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz2.安装步骤:# 解压sudo tar -xzvf eigen-3.3.7.tar.gz# 安装第一步:cd eigen-3.3.7第二步:mkdir build第三步:cd build第四步:sudo cmake ..第五步:sudo make install#安装后,头文...
SAP (Advanced Planning and Optimizer) or SAP (APO)是mySAP SCM 解决方法中的非常重要的计划类组件。 APO是advanced planner and optimizer(高级计划优化器)的缩写。它是SAP产品中最大的组件之一。 APO是整套的用于提高供应链,供应预测,计划,优化的整体知识的供应链计划应用。SAP APO包括了八个等级,分别是
在机器学习训练中,因载入的矩阵过于庞大,在本机训练是总会报 MemoryError的错,又因本人需要将10G多的内容同时载入一同训练,无法使用其他博客(推荐下面链接处所给博客)所用到的方法,只能从硬件的层面进行扩展。https://blog.csdn.net/qq_41780295/article/details/89677453第一步:查看内存大小[[email protected] 代码]#free -m第二步:创建要作为swap分区的文件:增加20GB大小的交换分区,则命令写法如下,
工作结和储存温度范围(TJ, TSTG):-55 to +150℃。端子:根据MIL-STD-750,方法2026可焊接的镀层引线。最大RMS电桥输入电压(VRMS):420V。最大重复峰值反向电压(VRRM):600V。峰值正向浪涌电流(IFSM):450A。最大反向恢复时间(trr):100NS。最大瞬时正向压降(VF):1.7V。重量:0.26盎司,7.0克(约)平均整流输出电流(IO):50A。最大直流反向电流(IR):5uA。反向击穿电压(VB):620V。典型结电容(Cj):300pF。
本文从高速数据传输的需求出发,对高速串行LVDS(Low Voltage Differential Signaling,低压差分信号)接口电路进行研究,重点对其传输方式进行了研究分析。基于SER/DES(Serial/Deserializer,串行/解串器)设计构架下,提出了高速自同步串行传输系统的实现方法。0 引言随着信息技术的日新月异,传统的I/O接口无法满足越来越大的数据处理任务。相对于串行传输技术,采取并行传输技术,提高通道数量就能提高数据传输数率,但是会增加很多成本。而且,并行传输技术中存在
maven工程打包报错[ERROR] Error executing Maven.[ERROR] 1 problem was encountered while building the effective settings[FATAL] Non-parseable settings C:\Users\Kevin\.m2\settings.xml: expected start tag n...
Electron桌面App测试框架Spectron VS Puppeteer前言ElectronSpectron介绍试用试用评价Puppeteer介绍试用试用评价总结前言根据TDD(测试驱动开发)的原理,在开发实现某个功能前,先编写测试代码,然后再编写能通过测试代码的功能代码,通过测试来驱动整个开发的进行,有助于编写简洁可用和高质量的代码,并加速开发过程。测试在软件工程中的重要性已经无需过多阐述了,但在实际开发项目中,使用TDD作为指导思想的开发项目少之又少,开发人员往往抵触写单元测试(老子业务代码都
//枚举法 #include int main() { int x,y,z; int flag=0; for(x=1; x<100; x++) { for(y=1; y<100; y++) { f