用python和pandas拆分多页xls表格

将一个具有多页的xls文件,排除掉不想要的一个sheet1后,
将其余的表格生成一系列单sheet的xls文件。

学习心得:

熟悉了pandas对excel表格的基本io操作。

算法思路:

先整体读取,用keys方法获得所有sheetnames,
然后对每个sheetname分别单独读取并写入新文件中。

不足之处:

需要两遍读取,影响了执行效率。

实现过程:

源文件:

一个包含多页的excel表格。每页的名称如图。

代码:

首先,需要用到的模块是pandas和os模块:

# -*- coding: utf-8 -*-
import pandas as pd
import os

然后使用pandas的read_excel方法读取源文件,获取所有sheetname:

data = 'I:/cityclust/citydata_selected.xlsx'
d_read = pd.read_excel(data,None)
names=d_read.keys()
names.remove('Sheet1')#如果sheet1已经删除,会报错。

设置目标文件夹:

os.mkdir('I:/takeapart2/')
os.chdir('I:/takeapart2/')
tdir='I:/takeapart2/'

遍历所有sheetname,分别写入新文件:

for name in names[:]:   #如果不加[:],最后出来就会少一个表,真是莫名其妙啊。tempsheet=pd.read_excel(data,sheetname=name)writer=pd.ExcelWriter(tdir+name+".xlsx")tempsheet.to_excel(writer, sheet_name = name, index=False)    

最后得到的文件列表,每一个文件对应源文件中的一页,内容完全相同。

转载请说明出处,谢谢~

参考文献:

【1】https://blog.csdn.net/qq_41816368/article/details/80978885
利用Python将一个Excel拆分为多个Excel 作者:@qq_41816368

用python和pandas拆分多页xls表格相关推荐

  1. python使用pandas拆分excel表并导出(2)

    接上篇,自己写一个ex表导出案例. 一个excel表包括3个学生的成绩,所有的成绩都混在一个ex表中,通过python导出各科学生的成绩表.见下图: 开发环境: mac.python3.8.wps.p ...

  2. Python 使用 pandas 和 openpyxl 读取 excel 表格(读取指定行和列)

    前言 在使用Python处理表格时,pandas 和 openpyxl是使用最多的两个库.现在我来简单记录一下这两个库在处理Excel表格时一些常用操作. 1.使用pandas操作excel表格 (1 ...

  3. Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表)

    Python之pandas:将dataframe数据写入到xls表格的多个sheet内(防止写入数据循环覆盖sheet表) 目录 将dataframe数据写入到xls表格的多个sheet内(防止写入数 ...

  4. python《pandas入门》实现Excel数据字段的拆分

    ** python<pandas入门>实现Excel数据字段的拆分 ,简单说一下自己为什么写博客,主要原因如下: 1,先简单介绍下自己,我是药学本科毕业,工作几年了.在这几年里做过药物相关 ...

  5. python pandas合并单元格_python pandas拆分单元格

    python pandas拆分单元格​mp.weixin.qq.com 拆分单元格是excel中经常遇到的内容之一.那么在pandas中如何实现呢? 例如有如下数据: >>> imp ...

  6. python pandas拆分单元格

    拆分单元格是excel中经常遇到的内容之一.那么在pandas中如何实现呢? 例如有如下数据: >>> import pandas as pd >>> import ...

  7. 鸽子学Python 之 Pandas数据分析库

    本文来自鸽子学Python专栏系列文章,欢迎各位交流. 文章目录 Pandas介绍 第一部分 Pandas基础 1 Pandas数据结构 1.1 Series 1.2 DataFrame 2 数据查看 ...

  8. Python之Pandas使用知识汇总(持续更新)

    Python之Pandas使用知识汇总 一.Pandas简介 二.环境 三.使用 3.1 数据结构 3.1.1 Series 3.1.2 Dataframe 3.2 索引对象 3.3 读写文本格式数据 ...

  9. python按行拆分表格_Python几行代码轻松拆分表格

    Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...

最新文章

  1. 优化SQl语句的十个重要步骤
  2. MyBatis-15MyBatis动态SQL之【bind】
  3. 关于java中::语法的理解
  4. OpenCV“智能剪刀“Intelligent Scissors的实例(附完整代码)
  5. c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0210】Origin多组柱状图3D柱状图及3D散点图...
  6. (14)VHDL测试激励编写(时钟)
  7. Android 时间选择器 PickerView,的详细使用
  8. everything用于移动硬盘资料管理(一):离线搜索
  9. 三种call解释(一): cdcall stdcall naked call等在hook时,保持堆栈平衡
  10. Java生成解析一维码二维码
  11. 炒股两个指标: M1增速和筹码分布
  12. JAVA+Appium 自动化实现手机屏幕滑动点击操作
  13. UTF-8的编码规则
  14. excel无法打开文件,因为文件格式或文件扩展名无效
  15. springboot整合autopoi-web文件导出Excel,使用注解配置一多
  16. centos7开机启动进入紧急模式emergency mode
  17. 操作系统真象还原第8章:内存管理系统
  18. 工控协议-s7通讯协议
  19. 股票模型接口测试需要哪些工具?
  20. 人工智能算法数据挖掘第二篇

热门文章

  1. cv岗工作做什么_2019秋招CV岗心得:原来拿offer也是有套路的
  2. JVM调优和参数配置
  3. MCU SPI屏也能跑这么炫酷的特效?来,移植起来秀一秀
  4. 买会员服务 你被“套路”了吗?
  5. 少儿编程“下沉”战:小城学生离编程还有多远?
  6. 炉石传说 服务器 维护,炉石传说超长维护究竟发生了什么?告诉你真相。
  7. php视频设置背景音乐,给视频添加背景音乐-视频配乐详细步骤
  8. 第一次坐飞机流程记录,希望帮助到你
  9. 统信UOS,使用命令设置文件关联和修改关联失败的解决方法
  10. mysql的文件操作函数_MySQL-操作符及常用函数