欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决Pandas的to_excel()写入不同Sheet,而不会被重写

程序员文章站 2022-06-05 20:14:34
...

  在使用Pandas的to_excel()方法写入数据时,当我们想将多个数据写入一个Excel表的不同DataFrame中,虽然能够指定sheet_name参数,但是会重写整个Excel之后才会存储。

import pandas as pd

  现在我有三个DataFrame,分别是大众某车型的配置、外观和内饰数据。现在我想要将这三个DF存入一张表的不用sheet中

>>> df1
220V车载电源	A/C开关	ACC	Autohold	Aux	BMBS爆胎监测与安全控制系统	CD机	CarPlay	
	0		  0		 0		0		 0				0			 0			1	
>>> df2
	A柱	B柱	C柱	保险杠	倒车灯	倒车镜尺寸	前后灯	前脸	前风窗玻璃	后视镜尺寸
	0	0	 0	  0	      0	        0	      0	 	 0		0			0
>>> df3
HUD抬头数字显示	中控台	中控锁	中控面板	中间扶手	仪表盘	儿童安全座椅接口	全景天窗	分辨率	后排出风口
	0			  0		  4		   5	   0	  0	          13	        0	  0    	  0

一般情况下:

df1.to_excel("大众.xlsx",sheet_name="配置")
df2.to_excel("大众.xlsx",sheet_name="外观")
df3.to_excel("大众.xlsx",sheet_name="内饰")

可是结果中:
解决Pandas的to_excel()写入不同Sheet,而不会被重写
只有最后一个存储的内饰数据,并不符合我们的需求。

解决方法:

writer = pd.ExcelWriter('大众.xlsx')

df1.to_excel(writer,"配置")
df2.to_excel(writer,"外观")
df3.to_excel(writer,"内饰")

writer.save()

结果:
解决Pandas的to_excel()写入不同Sheet,而不会被重写
实现插入相同Excel表中不同Sheet_name!

相关标签: Pandas