代码系列-pandas如何在一次操作中,往同一张Excel表里面,插入多个sheet数据?

2022-07-26,,,,

pandas如何在一次操作中,往同一张Excel表里面,插入多个sheet数据?

  • 问题点
  • 解决方案

问题点

import pandas as pd
import numpy as np

通常情况下,我们想把一个数据插入到Excel表中,

data_1.to_excel(r’…\xx.xlsx’,sheet_name = ‘测试1’)
data_2.to_excel(r’…\xx.xlsx’,sheet_name = ‘测试2’)

这样,一个Excel里面会同时存在2个sheet:
一个叫’测试1’,一个叫’测试2’吗?

答案是否定的,data.to_excel相当于
with open(r’…\xx.xlsx’) as f:
f.write(data)
写完之后,f就会close,当再次执行类似的语句时,文件里面的内容会被重写,最后只会剩下’测试2’的sheet数据集。

解决方案

pd.ExcelWriter()
#实例化一个writer对象
writer = pd.ExcelWriter(r’…\xx.xlsx’)

data_1.to_excel(writer,sheet_name = ‘测试1’)
data_2.to_excel(writer,sheet_name = ‘测试2’)

writer.save() #这步才生成文件
writer.close()

最后就会生成一个同时有’测试1’,‘测试2’ 两个sheet的Excel表。

本文地址:https://blog.csdn.net/weixin_44700798/article/details/110913942

《代码系列-pandas如何在一次操作中,往同一张Excel表里面,插入多个sheet数据?.doc》

下载本文的Word格式文档,以方便收藏与打印。