在进行日常的数据分析统计时,很多时候我们需要将不同数据写入到同一个Excel文件的不同工作簿或同一个工作簿中。本文主要介绍 Python 如何将多个 DataFrame 写入同一个 Excel 不同或同一个工作簿中。

将多个 DataFrame 写入到 Excel 的不同工作簿中

实现代码如下:

# -*- coding: utf-8 -*-import pandas as pdimport inspect    class ExcelWriter:    def __init__(self, filepath, student_data, performance_data):​        self.writer = pd.ExcelWriter(filepath)        self.student_data = student_data        self.performance_data = performance_data​    @staticmethod    def save_execl(writer, sheet_name, header, data, startcol=0, startrow=0):        """        :param writer:  pd.ExcelWriter(filepath) 实例        :param sheet_name: sheet页        :param header: 字段表头        :param data: 数据 list        :param startcol: 起始列        :param startrow: 起始行        :return:        """        header = header.split(",")        df = pd.DataFrame(data)        df.to_excel(writer, sheet_name=sheet_name, header=header,                     index=False, startcol=startcol, startrow=startrow)        writer.save()​    def student_information(self):        """        将考生信息写入'考生信息表'        :param student_data:        :return:        """        header = "学号,姓名,性别,年龄"        ExcelWriter.save_execl(self.writer,"考生信息表",                                header, self.student_data)​    def performance_information(self):        """        将考生成绩写入'成绩信息表'        :param performance_data:        :return:        """        header = "学号,语文,数学,体育"        ExcelWriter.save_execl(self.writer,"成绩信息表",                                header, self.performance_data)​    def run_all(self):        for function in inspect.getmembers(self, predicate=inspect.ismethod):            if function[0] not in ["__init__","run_all"] :                function[1]()                    if __name__ == '__main__':    student_data = [["9527", "张三", "男", 27]]    performance_data = [["9527", 77, 88, 99]]    excelWriter = ExcelWriter("info.xlsx",                               student_data, performance_data)    excelWriter.run_all()​

输出 info.xlsx 如下:


Python如何将多个 DataFrame 写入到 Excel 的相同工作簿中

实现代码如下:

# -*- coding: utf-8 -*-​import pandas as pdimport inspectclass ExcelWriter:    def __init__(self, filepath, student_data, performance_data):​        self.writer = pd.ExcelWriter(filepath)        self.student_data = student_data        self.performance_data = performance_data​    @staticmethod    def save_execl(writer, sheet_name, header, data, startcol=0, startrow=0):        """​        :param writer:  pd.ExcelWriter(filepath) 实例        :param sheet_name: sheet页        :param header: 字段表头        :param data: 数据 list        :param startcol: 起始列        :param startrow: 起始行        :return:        """        header = header.split(",")        df = pd.DataFrame(data)        df.to_excel(writer, sheet_name=sheet_name, header=header, index=False, startcol=startcol, startrow=startrow)        writer.save()​    def student_with_performance_information(self):        """        考生成绩信息表        :param student_data:        :param performance_data:        :return:        """        header = "学号,姓名,性别,年龄"        ExcelWriter.save_execl(self.writer, "考生成绩信息表", header, self.student_data)        header = "学号,语文,数学,体育"        ExcelWriter.save_execl(self.writer,"考生成绩信息表", header,                               self.performance_data,                               startrow=len(self.student_data) + 2)​    def run_all(self):        for function in inspect.getmembers(self, predicate=inspect.ismethod):            if function[0] not in ["__init__","run_all"] :                function[1]()​if __name__ == '__main__':    student_data = [["9527", "张三", "男", 27]]    performance_data = [["9527", 77, 88, 99]]    excelWriter = ExcelWriter("info.xlsx", student_data, performance_data)    excelWriter.run_all()​​

输出 info.xlsx 如下:

abap中读取excel中不同的sheet数据_Python 如何将数据写入Excel的不同或同一个工作簿中...相关推荐

  1. Excel批量打印同一个工作簿中的多个工作表文件

    今天想给大家分享的是,批量打印同一个工作簿中的多个工作表文件,如下图的3个班级的成绩表,甚至更多班级的表格 (方方格子插件) 1.先看到动图 2.在开始之前我们需要新建一个工作簿 ​ 3.然后我们选择 ...

  2. 在Excel工作簿中显示网络图片

    If you add pictures to an Excel workbook, the file size can increase pretty quickly. And if you're u ...

  3. 多个excel工作簿汇总,同一工作簿中sheets合并

    工作中经常会用到的把几个 Excel 文件合并到一个,或者是把一个 Excel 文件里的所有 Sheet 合并到一个 Sheet 来进行统计.下面分别提供用 vba 宏来解决这两个问题的方法. 1.合 ...

  4. excel工作簿左侧导航条_Excel工作簿中的高效导航

    excel工作簿左侧导航条 When I saw the signs in this shop window, I laughed, and snapped this picture. 当我在商店橱窗 ...

  5. 如何在Excel中将工作表复制或移动到另一个工作簿中

    There may be times when you need to copy or move a worksheet into another workbook in Excel or make ...

  6. Excel 2010 VBA 入门 067 导入多个工作簿中的工作表

    目录 示例 实现代码 导入多个工作簿中的工作表 Application. ScreenUpdating属性 示例 如图所示,在同一个目录下有多个工作表名称相同的工资汇总月报.现希望通过VBA建立该多个 ...

  7. excel合并多个工作表_如何快速的合并多个 Excel 工作簿至一个工作簿中的工作表?...

    作者:汪汪家的宝贝 链接:https://www.jianshu.com/p/c8ae6852f1da 前言 在日常工作过程中,我们有可能需要把多个Excel工作簿的内容汇总到一张Excel工作表中. ...

  8. 创建到另一个工作簿中已定义名称的外部引用的帮助(Excel)

    创建到另一个工作簿中已定义名称的外部引用的帮助(Excel) 打开将包含外部引用的工作簿(目标工作簿)和包含要链接到的数据的工作簿(源工作簿). 在源工作簿中,单击快速访问工具栏上的"保存& ...

  9. vb整合多个excel表格到一张_[Excel]同一工作簿中多个工作表保存成独立的表格

    一个工作簿中有多个表格,如何将其表格单独保存成一个独立的文档呢? 如果表格少,操作如下:选中要导出表格的标签名--鼠标邮件--移动或复制表格--新建工作簿. 当如果表格太多呢,以上方法就太罗嗦了. 简 ...

最新文章

  1. mysql 查询商品列表 显示tag_javascript - MYSQL——怎么一个sql语句查询出用户和用户商品的列表啊...
  2. 快速理解 session/token/cookie 认证方式
  3. for...in和for...of以及for( :)的区别
  4. mybatis源码阅读(六) ---StatementHandler了解一下
  5. 通过Flume简单实现Kafka与Hive对接(Json格式)
  6. Mysql简介和Mysql优化查询的方法
  7. 【Netty】Netty之Bootstrapping
  8. 基于51单片机的流水灯(C语言)
  9. ipad降级系统无法接通服务器,红雪0.9.14b2基带降级图文教程
  10. 计算机组成原理简答题第二章
  11. android qq 登录 qq号,手机QQ异常登录怎么办 QQ帐号无法登录解决办法
  12. FreeRTOS中的 ’上下文切换‘ 含义
  13. 朗迪碳酸钙D3颗粒告诉你,为什么补钙要从娃娃抓起
  14. 9:中文乱码处理-Java Web
  15. BACnet/IP之BACnet4j学习java代码例子属性读写同网段跨主机02
  16. 数据分析师的岗位要求和工作流程
  17. 关于文字音译的网页(基于百度AI)
  18. 什么是重排、重绘,如何优化
  19. 微信小程序车牌号组件,车牌号键盘,兼容新能源号牌
  20. Archery Tournament

热门文章

  1. Android开发学习之路-机器学习库(图像识别)、百度翻译
  2. Jquery各种前台效果JQ
  3. 点击按钮回到页面顶部或者某个高度时的问题,JQUERY
  4. 5、SQL Server数据库、T-SQL
  5. centos x86-64位版本 想安装qq for linux
  6. 解决error: Microsoft Visual C++ 14.0 is required 问题
  7. 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
  8. selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)
  9. 浙大 PAT b1017
  10. mongodb java 执行js脚本_MongoDB编写并执行js脚本