欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-10 13:50:37
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’,一个叫’测试...

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