代码系列-pandas如何在一次操作中,往同一张Excel表里面,插入多个sheet数据?
程序员文章站
2022-07-03 21:53:28
pandas如何在一次操作中,往同一张Excel表里面,插入多个sheet数据?问题点解决方案问题点import pandas as pdimport 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’,一个叫’测试...
问题点
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
下一篇: 部署Go语言项目的 N 种方法(小结)