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

padas 生成excel 增加sheet表的实例

程序员文章站 2022-12-19 09:35:17
基本介绍 pandas是python数据挖掘、数据分析中常用的库。而dataframe生成excel中的sheet表,以及在excel中增加sheet表,在数据分 析中...

基本介绍

pandas是python数据挖掘、数据分析中常用的库。而dataframe生成excel中的sheet表,以及在excel中增加sheet表,在数据分

析中也经常用到。这里以一个简单例子介绍这两个功能的用法,以备不时之需。

例子:

#!/usr/bin/env python


# -*- coding: utf-8 -*-

"""
version: 0.1
author: wang pei
license: copyright(c) 2017 pei.wang
summary:
 (1)padas dataframe生成excel
 (2)excel中增加sheet表
"""
import sys
import pandas as pd
from openpyxl import load_workbook

reload(sys)
sys.setdefaultencoding('utf-8')


"""
padas dataframe生成excel
"""
def dataframe2sheet(dataframe,excelwriter):

 # dataframe转换成excel中的sheet表
 dataframe.to_excel(excel_writer=excelwriter, sheet_name="info1",index=none)
 dataframe.to_excel(excel_writer=excelwriter, sheet_name="info2",index=none)
 dataframe.to_excel(excel_writer=excelwriter, sheet_name="info3",index=none)

 excelwriter.save()
 excelwriter.close()

"""
excel中新增sheet表
"""
def exceladdsheet(dataframe,excelwriter):

 book = load_workbook(excelwriter.path)
 excelwriter.book = book
 dataframe.to_excel(excel_writer=excelwriter,sheet_name="info5",index=none)
 excelwriter.close()

if __name__ == '__main__':

 # 数据集
 dataset = [
 {"姓名": "张三", "年龄": 23, "性别": "男"},
 {"姓名": "李四", "年龄": 25, "性别": "男"},
 {"姓名": "王五", "年龄": 21, "性别": "女"}
 ]

 # excelpath
 excelpath="g:\cmcm\reportauto\\02testdata\\x.xlsx"

 # 生成dataframe
 dataframe = pd.dataframe(dataset)


 #创建excelwriter 对象
 excelwriter=pd.excelwriter(excelpath,engine='openpyxl')

 # #生成excel
 #dataframe2sheet(dataframe,excelwriter)

 #excel中增加sheet
 exceladdsheet(dataframe,excelwriter)

padas 生成excel 增加sheet表的实例

以上这篇padas 生成excel 增加sheet表的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。