Pandas是Python处理数据最好用的工具包。处理好了的数据,也可以写回到原来的或新的Excel文件。但如果处理结果要写入到多张表,就要注意了。

用Pandas把DataFrame数据写入Excel文件,一般使用to_excel方法:

df.to_excel(target_filename, sheet_name)

但如果你有多张表要写入,上述方法永远是后一张表覆盖掉前一张表。即使每次修改sheet_name也不行。比如下面的代码:

df1.to_excel(target_file, sheet_name='sheet1')
df2.to_excel(target_file, sheet_name='sheet2')
df3.to_excel(target_file, sheet_name='sheet3')

最终得到的文件target_file中只有sheet3存在,而sheet1sheet2被相继覆盖掉了。

网上搜来的大部分文章,给出的解决方法都比较复杂。这里介绍一种比较简单的方法:

一、全新文件的写入方法

假如你有多张表要写入到一个全新的文件中,方法非常简单,多使用一个叫ExcelWriter的方法即可。例如:

import pandas as pd# 假定你已经有两个DF数据块:df1和df2writer = pd.ExcelWriter('test_new.xlsx')
df1.to_excel(writer, sheet_name='sheet1')
df2.to_excel(writer, sheet_name='sheet2')
writer.save() 

注意最后需要一条专门的wrtier.save()语句保存文件。

这样你获得的新文件中就有两张表了。

二、已有文件增加Sheet的方法

假如你已经有一个Excel文件,里面已经有一张或多张表,现在需要把新的DataFrame数据存入到该文件中,但不能覆盖原有的表。

此时需要使用openpyxl库。示例:

import pandas as pd
from openpyxl import # 假定你已经有一个新的DF数据块:dfwriter = pd.ExcelWriter('test_exist.xlsx', engin='openpyxl')
book = load_workbook(writer.path)
writer.book = book
df.to_excel(excel_writer=writer, sheet_name='sheet3')
writer.save()

这样无论你原来的文件中有几张表,都能获得一张新的名为sheet3的表。

更多内容可参考此文:

Working with Python Pandas and XlsxWriter​

xlsxwriter.readthedocs.io/working_with_pandas.html正在上传…重新上传取消

Pandas写入Excel文件如何避免覆盖已有Sheet相关推荐

  1. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  2. python将panadas写入excel_python pandas写入excel文件的方法示例

    pandas读取.写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量.变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件. pandas ...

  3. Python数据攻略-Pandas进行Excel文件读写

    大家好,我是Mr数据杨.让我借<三国演义>中的故事为大家解说今天的Python学习笔记教程. 想象一下,曹操正在用Pandas库排序军队的入门.他将每个兵士的信息视为数据,这些数据需要进行 ...

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

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

  5. pandas写入excel指定行_pandas读写excel文件的基本操作!,详细,教学,Pandas,对

    目录 假如有个excel表的数据如下: 1. 读取excel文件 先导包 import pandas as pd 读取文件 , shee_name是指定表单 fr = pd.read_excel('d ...

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

    问题描述: 在使用pandas进行数据分析和处理时,需要把相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加. 方法一: 数据量小,把所有DataFra ...

  7. python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例

    Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...

  8. pandas读写excel文件

    pandas是一个十分强大的数据处理工具,最近需要处理数据并输入到excel,简单列举它的几个用法: 1.按行写入excel: import os import pandas as pdcur_dir ...

  9. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

最新文章

  1. easyui validate 后 使用ajax提交
  2. Word英文字符间距太大 中英文输入切换都不行
  3. 清华唐杰团队造了个“中文AI设计师”,效果比Dall·E好,可在线试玩
  4. python程序跑得慢_Python程序慢的重要原因
  5. ADC/DAC设计常见40问
  6. 确定计算机配置方案的原则,确定计算机配置方案的原则
  7. java的第一个程序 ----Hello World
  8. Python 多线程7-线程通信
  9. java模板和回调机制学习总结
  10. 分布式系统设计模式(荣耀典藏版)
  11. 安装loadrunner,缺少VC2005_sp1_with_atl的错
  12. Finalize()、Dispose(bool disposing)和Dispose()的使用场景与对比
  13. 有哪些方法能将纸质书籍转成PDF电子版
  14. 【券后价16.80元】【海蓝蓝】夹心海苔脆芝麻海苔即食罐装海苔宝宝辅食儿童零食40克...
  15. 纯html游戏ios打包,白鹭html5游戏打包成ipa文件工具
  16. 计算机休眠后无法联网,电脑休眠后回来就不能上网了
  17. MindMaster思维导图创建流程图
  18. 【CSRF漏洞-01】跨站请求伪造漏洞靶场实战
  19. resultMap的用处
  20. 用python输入概率分布,计算信源熵/信息熵

热门文章

  1. 树莓派连接pixracer飞控供电不足
  2. Ubuntu18.04美化桌面(主题、图标)
  3. 神武3进不去 服务器响应,windows7系统玩神武2卡机的解决方法
  4. 为什么用手机拍摄电脑屏幕时会出现波纹?终于明白了!
  5. 一个有寓意的小故事。。
  6. Matlab小课堂3
  7. linux yum 安装node,CentOS7 下 yum安装新版nodejs
  8. 升到初二后成绩“一落千丈”?你家孩子也有这个困扰么?
  9. MS7024-数字编解码/TV编码器
  10. HDU-6447-YJJ's Salesman(离散化+01dp,线段树维护)