解决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="内饰")
可是结果中:
只有最后一个存储的内饰数据,并不符合我们的需求。
解决方法:
writer = pd.ExcelWriter('大众.xlsx')
df1.to_excel(writer,"配置")
df2.to_excel(writer,"外观")
df3.to_excel(writer,"内饰")
writer.save()
结果:
实现插入相同Excel表中不同Sheet_name!
上一篇: 数据结构与算法(十四)