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

  在使用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!

  • 42
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值