pandas分别写入excel的不同sheet方法


Posted in Python onDecember 11, 2018

pandas可以非常方便的写数据到excel,那么如何写多个dataframe到不同的sheet呢?

使用pandas.ExcelWriter

import pandas as pd
 
writer = pd.ExcelFile('your_path.xlsx')
 
df1 = pd.DataFrame()
df2 = pd.DataFrame()
 
df1.to_excel(writer, sheet_name='df_1')
df2.to_excel(writer, sheet_name='df_2')
 
writer.save()

网上的大部分答案基本上都是这些内容,但是这里有个大坑,你会发现找不到想要的xlsx文件。

那么问题出在哪?

我们看看ExcelWriter源码就知道了

class ExcelFile(object):
  """
  Class for parsing tabular excel sheets into DataFrame objects.
  Uses xlrd. See read_excel for more documentation
  Parameters
  ----------
  io : string, path object (pathlib.Path or py._path.local.LocalPath),
    file-like object or xlrd workbook
    If a string or path object, expected to be a path to xls or xlsx file
  engine: string, default None
    If io is not a buffer or path, this must be set to identify io.
    Acceptable values are None or xlrd
  """

这里已经说的很清楚了,希望传入的是excel的路径,你只传了个文件名,当然找不到了。

而且从这里我们可以看到,pandas.ExcelWriter实质上是用xlrd来解析excel的。这个wrapper提供了更简单的接口。

以上这篇pandas分别写入excel的不同sheet方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python isinstance函数介绍
Apr 14 Python
python使用super()出现错误解决办法
Aug 14 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
python调用staf自动化框架的方法
Dec 26 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python找出列表中大于某个阈值的数据段示例
Nov 24 Python
Python面向对象编程基础实例分析
Jan 17 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
python和c语言哪个更适合初学者
Jun 22 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
使用Python横向合并excel文件的实例
Dec 11 #Python
padas 生成excel 增加sheet表的实例
Dec 11 #Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 #Python
Python 多线程不加锁分块读取文件的方法
Dec 11 #Python
对python读写文件去重、RE、set的使用详解
Dec 11 #Python
python版本五子棋的实现代码
Dec 11 #Python
python提取具有某种特定字符串的行数据方法
Dec 11 #Python
You might like
做一个有下拉功能的留言版
2006/10/09 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
javascript中new关键字详解
2015/12/14 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
Python os模块介绍
2014/11/30 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
python3.4实现邮件发送功能
2018/05/28 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python字典的值可以修改吗
2020/06/29 Python
python实现简单猜单词游戏
2020/12/24 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
仓库班组长岗位职责
2013/12/12 职场文书
新员工入职感言
2014/02/01 职场文书
小区消防演习方案
2014/02/21 职场文书
周年庆典主持词
2014/04/02 职场文书
作风整顿剖析材料
2014/09/30 职场文书
期末个人总结范文
2015/02/13 职场文书
发票退票证明
2015/06/24 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis