这两天在想如何将一些重复的工作用Python实现自动化,但是遇见一些难题,比如用pandas中的to_exce插入数据时会出现覆盖原数据,或者直接直接把工作表给搞没了,整个人都不好了。所以查资料查资料,但是知识都是零零散散,虽然找到一些方法,可还是不能实现自己的需求,于是乎想了半天,不断到的用数据做实验,终于摸索出了一种可以追加和覆盖的方法。以下就是我使用的方法

首先了解的是需要用到的库: pandas 和 openpyxl
提示:不懂的小伙伴可以去官网或者其他地方了解了解哦

以下就是我编写的代码,我将它封装到函数里面的,如果不想用函数,可以根据需要改改哈

import pandas as pd
import openpyxl
'''
实现追加或者覆盖数据
data:DataFramek类型数据
excelname:工作簿名(注意路径!!!)
sheetname:表名
insert_type:w 或者 a+      (当然可以自己定义啦)
'''
def append_excel(data,excelname,sheetname,insert_type):original_file = pd.DataFrame(pd.read_excel(excelname, sheet_name=sheetname))  # 读取原数据文件和表original_row = original_file.shape[0]  # 获取原数据的行数if insert_type=='w':       #选择写入excel数据方式,w为覆盖模式,a+为追加模式startrow=1elif insert_type=='a+':startrow=original_row + 1book = openpyxl.load_workbook(excelname)writer = pd.ExcelWriter(excelname, engine='openpyxl')writer.book = bookwriter.sheets = dict((ws.title, ws) for ws in book.worksheets)# 将data数据写入Excel中data.to_excel(writer, sheet_name=sheetname, startrow=startrow, index=False, header=False)writer.save()if __name__ == '__main__':append_excel()     #记得传入参数哦

其实这段代码我觉得真的很好用,如果你有一个工作簿里面很多表,而且需求是在原表基础上修改数据,那么这段代码将解决你的问题,如果其中有错误,望指出,或者有更好的办法的话,一定要告知我呀(* ̄︶ ̄)

Pandas中to_excel实现数据追加或者覆盖到Excel工作表相关推荐

  1. 在Excel表格中输入0开头的数字,调整Excel工作表显示比例。

    在Excel表格中输入0开头的数字,调整Excel工作表显示比例. 目录 在Excel表格中输入0开头的数字,调整Excel工作表显示比例. 一.在Excel表格中输入0开头的数字 1.把输入状态切换 ...

  2. python提取excel表中的数据_用python从excel工作表中提取和操作数据

    场景:我正在尝试编写一个python代码,它读取给定文件夹中的所有工作簿,获取每个工作簿的数据并将其放入单个数据帧中(每个工作簿都成为一个数据框,因此我可以单独操作它们).在 问题1:对于此代码,即使 ...

  3. python 读excel中的sheet_Python使用一些背景颜色读取Excel工作表(xlsx)中的单元格?...

    我正在尝试阅读excel表(xlsx),它使用背景颜色来区分值. 我尝试了以下库:大熊猫,没有找到任何选择阅读基于背景颜色的细胞. xlrd. import xlrd xlrd.open_workbo ...

  4. excel表中怎么插入visio_如何插入或 Visio 中粘贴的 Excel 工作表-阿里云开发者社区...

    嵌入或链接 Excel 工作表通过对象命令在插入菜单上的绘图在 Visio loadTOCNode(2, 'summary'); 使用 插入 菜单上 对象 命令在 Visio 绘图中插入 Excel ...

  5. 3分钟学会在C ++中以编程方式合并Excel工作表中的单元格

    合并和取消合并单元格是Microsoft Excel的一项简单且常用功能.合并单元格可能会在某些情况下很有用,例如,当工作表中有多个列共享相同的标题时,可以合并列上方的单元格以使其具有共同的标题.如果 ...

  6. 在excel工作表中c1单元格_Excel工作表中的11个逻辑函数应用技巧,中文解读,动图演示!...

    逻辑函数,简单的理解就是返回结果为TRUE或FALSE的函数.TRUE,代表判断后的结果是真的,正确的,也可以用1表示:FALSE,代表判断后的结果是假的,错误的,也可以用0表示.在Excel工作表中 ...

  7. python查看dataframe数据类型_python pandas中DataFrame类型数据操作函数的方法

    python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...

  8. python dataframe函数_python pandas中DataFrame类型数据操作函数的方法

    这篇文章主要介绍了关于python pandas中DataFrame类型数据操作函数的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python数据分析工具pandas中Data ...

  9. Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略

    Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略 目录 pandas中常见的数据类型转换方法 T1.读取时直接转换数据类型 T2.采用astype

最新文章

  1. 用SCCM2007 R2分发软件,SCCM系列之五
  2. java intent bundle_Android 通过Intent使用Bundle传递对象详细介绍
  3. 共用体和枚举,写写意思下
  4. 读书笔记:怪侠一枝梅 看后感
  5. C++ getline() 和 get()
  6. linux安装meb工具,linux-docker下安装禅道全部
  7. 从Zabbix数据库中提取内存采集的数据,做内存使用率计算
  8. 全栈深度学习第6期: 模型测试和部署
  9. Python常用模块集锦
  10. “第八届吴文俊人工智能科学技术奖”揭晓,AI大佬们都说了什么?
  11. 未来互联网还有哪些值得关注的趋势?
  12. Python编程利用单纯形法和scipy库对比分析求解线性规划最大值和最优解问题
  13. 论文评析-Gradient Boosting Neural Networks: GrowNet,Preprint, 2021和Gradient boosting原理介绍
  14. 遗传算法解决TSP问题MATLAB实现(详细)
  15. 史上最全的HTML、CSS知识点总结,浅显易懂。
  16. 计算机数值转换教案,计算机数值方法教案.doc
  17. 教室录播系统方案_校园录播教室搭建方案?
  18. 通过 mpu6050加速度计算角度
  19. MS-DOS系统下的autoexec.bat
  20. 基于FPGA的USB高速数据采集系统(免做上位机)

热门文章

  1. ModuleNotFoundError: No module named ‘django‘
  2. 通过css设置img的src
  3. python - alipay sdk 使用 及 注意点
  4. return int()函数 c++解说
  5. 2022年制冷与空调设备运行操作最新解析及制冷与空调设备运行操作作业考试题库
  6. 主流的企业级虚拟化解决方案
  7. autojs-识图点击完整方法带源码及使用方法
  8. 基于plc的隧道式,门框式全自动洗车机控制,组态王动画仿真
  9. linux系统打开远程端口,linux下3种检测远程端口是否打开的方法
  10. JQuery使用教程