热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表

推荐教材:《Python数据分析、挖掘与可视化》(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年3

推荐教材:

Python数据分析、挖掘与可视化》(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年3月第6次印刷

图书封面:《Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表》

京东详情链接:《Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表》

主要内容:全书共264页。

目录

                

第1章  Python开发环境搭建与编码规范

    本章学习目标

    1.1  Python开发环境搭建与使用

        1.1.1  IDLE

        1.1.2  Anaconda3

        1.1.3  安装扩展库

    1.2  Python编码规范

    1.3  标准库、扩展库对象的导入与使用

        1.3.1  import 模块名[ as 别名]

        1.3.2  from 模块名 import 对象名[ as 别名]

        1.3.3  from 模块名 import *

    本章知识要点

    本章习题

第2章  数据类型、运算符与内置函数

    本章学习目标

    2.1  常用内置数据类型

        2.1.1  整数、实数、复数

        2.1.2  列表、元组、字典、集合

        2.1.3  字符串

    2.2  运算符与表达式

        2.2.1  算术运算符

        2.2.2  关系运算符

        2.2.3  成员测试运算符

        2.2.4  集合运算符

        2.2.5  逻辑运算符

    2.3  常用内置函数

        2.3.1  类型转换

        2.3.2  最大值、最小值

        2.3.3  元素数量、求和

        2.3.4  排序、逆序

        2.3.5  基本输入输出

        2.3.6  range()

        2.3.7  zip()

        2.3.8  map()、reduce()、filter()

    2.4  综合应用与例题解析

    本章知识要点

    本章习题

第3章  列表、元组、字典、集合与字符串

    本章学习目标

    3.1  列表与列表推导式

        3.1.1  创建列表

        3.1.2  使用下标访问列表中的元素

        3.1.3  列表常用方法

        3.1.4  列表推导式

        3.1.5  切片操作

    3.2  元组与生成器表达式

        3.2.1  元组与列表的区别

        3.2.2  生成器表达式

        3.2.3  序列解包

    3.3  字典

        3.3.1  字典元素访问

        3.3.2  字典元素修改、添加与删除

    3.4  集合

        3.4.1  集合概述

        3.4.2  集合常用方法

    3.5  字符串常用方法

        3.5.1  encode()

        3.5.2  format()

        3.5.3  index()、rindex()、count()

        3.5.4  replace()、maketrans()、translate()

        3.5.5  ljust()、rjust()、center()

        3.5.6  split()、rsplit()、join()

        3.5.7  lower()、upper()、capitalize()、title()、swapcase()

        3.5.8  startswith()、endswith()

        3.5.9  strip()、rstrip()、lstrip()

    3.6  综合应用与例题解析

    本章知识要点

    本章习题

第4章  选择结构、循环结构、函数定义与使用

    本章学习目标

    4.1  选择结构

        4.1.1  条件表达式

        4.1.2  单分支选择结构

        4.1.3  双分支选择结构

        4.1.4  嵌套的分支结构

    4.2  循环结构

        4.2.1  for循环

        4.2.2  while循环

        4.2.3  break与continue语句

    4.3  函数定义与使用

        4.3.1  函数定义基本语法

        4.3.2  lambda表达式

        4.3.3  递归函数

        4.3.4  生成器函数

        4.3.5  位置参数、默认值参数、关键参数、可变长度参数

        4.3.6  变量作用域

    4.4  综合应用与例题解析

    本章知识要点

    本章习题

第5章  文件操作

    本章学习目标

    5.1  文件操作基础

        5.1.1  内置函数open()

        5.1.2  文件对象常用方法

        5.1.3  上下文管理语句with

    5.2  JSON文件操作

    5.3  CSV文件操作

    5.4  Word、Excel、PowerPoint文件操作实战

    本章知识要点

    本章习题

第6章 numpy数组与矩阵运算

    本章学习目标

    6.1  numpy数组及其运算

        6.1.1  创建数组

        6.1.2  测试两个数组的对应元素是否足够接近

        6.1.3  修改数组中的元素值

        6.1.4  数组与标量的运算

        6.1.5  数组与数组的运算

        6.1.6  数组排序

        6.1.7  数组的内积运算

        6.1.8  访问数组中的元素

        6.1.9  数组对函数运算的支持

        6.1.10  改变数组形状

        6.1.11  数组布尔运算

        6.1.12  分段函数

        6.1.13  数组堆叠与合并

    6.2  矩阵生成与常用操作

        6.2.1  生成矩阵

        6.2.2  矩阵转置

        6.2.3  查看矩阵特征

        6.2.4  矩阵乘法

        6.2.5  计算相关系数矩阵

        6.2.6  计算方差、协方差、标准差

    6.3  计算特征值与特征向量

    6.4  计算逆矩阵

    6.5  求解线性方程组

    6.6  计算向量和矩阵的范数

    6.7  奇异值分解

    6.8  函数向量化

    本章知识要点

    本章习题

第7章  pandas数据分析实战

    本章学习目标

    7.1  pandas常用数据类型

        7.1.1  一维数组与常用操作

        7.1.2  时间序列与常用操作

        7.1.3  二维数组DataFrame

    7.2  DataFrame数据处理与分析实战

        7.2.1  读取Excel文件中的数据

        7.2.2  筛选符合特定条件的数据

        7.2.3  查看数据特征和统计信息

        7.2.4  按不同标准对数据排序

        7.2.5  使用分组与聚合对员工业绩进行汇总

        7.2.6  处理超市交易数据中的异常值

        7.2.7  处理超市交易数据中的缺失值

        7.2.8  处理超市交易数据中的重复值

        7.2.9  使用数据差分查看员工业绩波动情况

        7.2.10  使用透视表与交叉表查看业绩汇总数据

        7.2.11  使用重采样技术按时间段查看员工业绩

        7.2.12  多索引相关技术与操作

        7.2.13  使用标准差与协方差分析员工业绩

        7.2.14  使用pandas的属性接口实现高级功能

        7.2.15  绘制各员工在不同柜台业绩平均值的柱状图

        7.2.16  查看DataFrame的内存占用情况

        7.2.17  数据拆分与合并

        本章知识要点

        本章习题

第8章  sklearn机器学习实战

    本章学习目标

    8.1  机器学习基本概念

    8.2  机器学习库sklearn简介

        8.2.1  扩展库sklearn常用模块与对象

        8.2.2  选择合适的模型和算法

    8.3  线性回归算法原理与应用

        8.3.1  线性回归模型原理

        8.3.2  sklearn中线性回归模型的简单应用

        8.3.3  岭回归原理与sklearn实现

        8.3.4  套索回归Lasso基本原理与sklearn实现

        8.3.5  弹性网络基本原理与sklearn实现

        8.3.6  使用线性回归模型预测儿童身高

    8.4  逻辑回归算法原理与应用

        8.4.1  逻辑回归算法原理与sklearn实现

        8.4.2  使用逻辑回归算法预测考试能否及格

    8.5  朴素贝叶斯算法原理与应用

        8.5.1  基本概念

        8.5.2  朴素贝叶斯算法分类原理与sklearn实现

        8.5.3  使用朴素贝叶斯算法对中文邮件进行分类

    8.6  决策树与随机森林算法应用

        8.6.1  基本概念

        8.6.2  决策树算法原理与sklearn实现

        8.6.3  随机森林算法原理与sklearn实现

        8.6.4  使用决策树算法判断学员的Python水平

    8.7  支持向量机算法原理与应用

        8.7.1  支持向量机算法基本原理与sklearn实现

        8.7.2  使用支持向量机对手写数字图像进行分类

    8.8  KNN算法原理与应用

        8.8.1  KNN算法基本原理与sklearn实现

        8.8.2  使用KNN算法判断交通工具类型

    8.9  KMeans聚类算法原理与应用

        8.9.1  KMeans聚类算法基本原理与sklearn实现

        8.9.2  使用KMeans算法压缩图像颜色

    8.10  分层聚类算法原理与应用

    8.11  DBSCAN算法原理与应用

    8.12  使用协同过滤算法进行电影推荐

    8.13  关联规则分析原理与应用

        8.13.1  关联规则分析原理与基本概念

        8.13.2  使用关联规则分析演员关系

    8.14  数据降维

    8.15  交叉验证与网格搜索

        8.15.1  使用交叉验证评估模型泛化能力

        8.15.2  使用网格搜索确定模型最佳参数

    本章知识要点

    本章习题

第9章  matplotlib数据可视化实战

    本章学习目标

    9.1  数据可视化库matplotlib基础

    9.2  绘制折线图实战

    9.3  绘制散点图实战

    9.4  绘制柱状图实战

    9.5  绘制饼状图实战

    9.6  绘制雷达图实战

    9.7  绘制三维图形实战

    9.8  绘图区域切分实战

    9.9  设置图例样式实战

    9.10  事件响应与处理实战

    9.11  填充图形

    9.12  保存绘图结果

    本章知识要点

    本章习题

习题答案

附表1  运算符、内置函数对常用内置对象的支持情况

附录2  Python关键字清单

附表3  常用标准库对象速查表

附录4  常用Python扩展库清单

参考资料

配套资源:教学大纲、PPT、教案、源码、测试数据、习题答案、66课690分钟视频、智慧树网慕课、课堂管理系统。

  • 《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读

  • 《Python数据分析、挖掘与可视化》教学大纲(参考)

================

问题描述:

在使用Python+pandas进行数据分析和处理时,把若干结构相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。

方法一:数据量小时,可以把所有DataFrame对象的数据纵向合并到一起,然后再写入Excel文件,参考代码:

《Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表》

方法二:当DataFrame对象较多并且每个DataFrame中的数据量都很大时,不适合使用上面的方法,可以使用DataFrame对象方法to_excel()的参数startrow来控制每次写入的起始行位置。

《Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表》

需要注意的是,xlsx格式的Excel文件最大行数有限制,如果超过了会抛出异常,例如,

《Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表》

如果需要把多个DataFrame对象的数据以横向扩展的方式写入同一个Excel文件的同一个工作表中,除了参考上面的方法一对DataFrame对象进行横向拼接之后再写入Excel文件,可以使用下面的方式,

《Python+pandas把多个DataFrame对象写入Excel文件中同一个工作表》

经验证,xlsx格式的Excel文件最大列数不能超过18278。

温馨提示:

关注微信公众号“Python小屋”,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(已累计印刷超过120次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过500节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习1401道客观题和322道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。


推荐阅读
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
author-avatar
手机用户2602940445
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有