在进行日常的数据分析统计时,很多时候我们需要将不同数据写入到同一个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. poj1064(二分查找)
  2. 【转】matlab函数_连通区域
  3. 实时摄像头数据传输丢包问题
  4. 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
  5. matlab cell转double_MATLAB处理数据,掌握这7个小技巧就够了
  6. Qt5模型/视图结构-视图(View)
  7. oracle体系三大文件,oracle 体系_第三章控制文件
  8. NET问答: ThreadStatic 和 ThreadLocalT 哪一个更好 ?
  9. css flexbox模型_CSS Flexbox在全国范围内的公路旅行中得到了解释
  10. Eclipse export导出war包报错(Module name is invalid.)
  11. mysql创建约束时的约束名称,MySQL唯一键约束
  12. HDU 2588 GCD 【Euler + 暴力技巧】
  13. 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)
  14. 黑色沙漠单机一键端服务器维护,《黑色沙漠》网游单机版一键服务端
  15. 没有Angular 3,下一个Angular主版本将是Angular 4
  16. 黑客帝国之八种超级武器
  17. LabVIEW编程入门笔记
  18. Java使用策略模式实现聚石塔接口调用
  19. android和夜神模拟器哪个好,蓝叠和夜神哪个好用?夜神模拟器和蓝叠安卓模拟器区别对比...
  20. 磁场传感器(指北针)

热门文章

  1. 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
  2. mysql中怎样查看和删除唯一索引
  3. C/C++ 存储类型 作用域 连接类型
  4. asp.net中防刷新重复提交与防后退解决办法
  5. Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法
  6. 这一次,字节的组织进化选择优化了CEO(附张一鸣卸任CEO内部信全文)
  7. 【报告分享】未来教育的技术空间研究报告.pdf(附下载链接)
  8. 头条+腾讯 NLP 面经
  9. 基于表征(Representation)的文本匹配、信息检索、向量召回的方法总结
  10. 机器学习算法总结之XGBoost(上)理论基础