padas 生成excel 增加sheet表的实例
作者:wangpei1949 发布时间:2023-03-22 04:52:04
标签:padas,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)
来源:https://blog.csdn.net/wangpei1949/article/details/72794846


猜你喜欢
- PyCharm设置数据库,查询数据库语句1、首先先安装BataBase数据插件2、打开DB Navigator 打开DataBase视图3、
- 本文实例为大家分享了vue点击图片放大展示的具体代码,供大家参考,具体内容如下1.建立子组件,来实现图片方 * 能: BigImg.vue&l
- 一、前言二、爬取观影数据https://movie.douban.com/在『豆瓣』平台爬取用户观影数据。爬取用户列表网页分析为了获取用户,
- 因为自己在设计的时候就对这些东西经常不是很在意,以为是很小的事情,结果往往给自己搞出不少的麻烦。可能大家没有我这么粗心,不过还是想提醒一下跟
- 最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。远程连接mysql是总是提示:Lost connec
- 方法1: 代码如下:truncate table TableName 删除表中的所有的数据的同时,将自动增长清零。 如果有外键参考这个表,这
- 在第1章项目结构分析中,我们提到Startup.cs作为整个程序的入口点,等同于传统的Global.asax文件,即:用于初始化系统级的信息
- 在windows下的解决办法如下: 1.net stop mysql 停用服务 &
- 不少同学一提到泰勒公式,脑海里立马浮现高大上的定义和长长的公式,令人望而生畏。实际上,泰勒公式没有那么可怕,它是用简单的多项式来逼近一个光滑
- 引言 性能是一个特征。您必须预先设计性能,否则您以后就得重写应用程序。就是说,有哪些好的策略可使 Active Server Pages (
- 本文实例讲述了Python删除windows垃圾文件的方法。分享给大家供大家参考。具体如下:#coding:utf-8import os#f
- 1、半开放socket利用shutdown()函数使socket双向数据传输变为单向数据传输。shutdown()需要一个单独的参数,该参数
- 大家已经从实际使用中了解了jquery这个javascript框架的强大,其实jquery更加强大的是可扩展。你可以编写自己的基于jquer
- 本教程为大家分享了win10下Python环境安装配置教程,供大家参考,具体内容如下1.在https://www.python.org/do
- MySQL5的乱码问题可以用下面的方法解决:1.设置phpMyAdmin Language:Chinese simplified (zh-u
- 本文实例讲述了PHP基于phpqrcode生成带LOGO图像的二维码。分享给大家供大家参考。具体如下:这里PHP使用phpqrcode生成带
- Java timezone设置和mybatis连接数据库时区设置JVM时区设置springboot工程运行时,需要指定时区,这样获取的时间才
- springboot配置文件抽离,便于服务器读取对应配置文件,避免项目频繁更改配置文件,影响项目的调试与发布1.创建统一配置中心项目coni
- 前言套接字(Sockets)是双向通信信道的端点。 套接字可以在一个进程内,在同一机器上的进程之间,或者在不同主机的进程之间进行通信,主机可
- 什么是数据库?数据库是存放数据的“仓库”, * 对此形象地描述为“电子化文件柜