用户登录
用户注册

分享至

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

  • 作者: 嗫?暁雲?
  • 来源: 51数据库
  • 2021-07-28

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表。

软件
前端设计
程序设计
Java相关