在使用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="内饰")

可是结果中:
在这里插入图片描述
只有最后一个存储的内饰数据,并不符合我们的需求。

解决方法:

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

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

writer.save()

结果:
在这里插入图片描述
实现插入相同Excel表中不同Sheet_name!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐