Python pandas实现excel工作表合并功能详解


Posted in Python onAugust 29, 2019
import os,pandas as pd,re
#1.获取文件夹下要合并的文件名
dirpath = '文件夹地址'
#工作表3特殊处理 需要开始下标和结束下标
begin = 231
end = 238
excel_names = os.listdir(dirpath)
#2.获取文件内容
sheet_1_merge = []
sheet_2_merge = []
sheet_3_merge = pd.DataFrame([0,0,0,0,0,0,0])
for excel_name in excel_names:
#绝对路径
excel_path = dirpath+excel_name
#dropna(axis=0, how='all')行全部为空得删除
#获取工作表1内容
sheet_1=pd.read_excel(excel_path, sheet_name=1, header=None)[2:][range(9)].dropna(axis=0, how='all')
sheet_1_merge.append(sheet_1)

获取工作表2内容

sheet_2=pd.read_excel(excel_path, sheet_name=2, header=None)[2:][range(1,7)].dropna(axis=0, how='all')
sheet_2_merge.append(sheet_2)
# 获取工作表3内容
sheet_3 = list(pd.read_excel(excel_path,sheet_name=3,header=None)[begin:end][1])
excel_name = re.findall('\d-(.*).xlsx', excel_name)[0]
sheet_3_merge.insert(1,excel_name,sheet_3)
print(sheet_1,'\n',sheet_2,'\n',sheet_3)
#保存合并内容
#axis=0,ignore_index=True合并行 忽略原来的下标
sheet_1_merge = pd.DataFrame(pd.concat(sheet_1_merge,axis=0,ignore_index=True))
sheet_2_merge = pd.DataFrame(pd.concat(sheet_2_merge,axis=0,ignore_index=True))
#columns主要是为了按照已有得排序,方便整理
sheet_3_merge = pd.DataFrame(sheet_3_merge,columns=['李1','李2,'李3','彭4','杨5','夏6',...,'杜34','叶35'])
writer = pd.ExcelWriter('C:/Users/zhuozhe/Desktop/merge.xlsx')
sheet_1_merge.to_excel(excel_writer=writer,sheet_name='merge_1')
sheet_2_merge.to_excel(excel_writer=writer,sheet_name='merge_2')
sheet_3_merge.to_excel(excel_writer=writer,sheet_name='merge_3')
writer.save()
writer.close()

合并文件包含三个工作表:完成任务,下周计划,本周工时(包含了全年的数据,所以需要抽取)。

Python pandas实现excel工作表合并功能详解
合并后得文件,如图:

Python pandas实现excel工作表合并功能详解
Python pandas实现excel工作表合并功能详解

以上就是关于Python_pandas实现excel工作表合并功能的全部实例内容,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
python使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
python中pip的安装与使用教程
Aug 10 Python
Python3中的bytes和str类型详解
May 02 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
python正则表达式的懒惰匹配和贪婪匹配说明
Jul 13 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 Python
python openCV获取人脸部分并存储功能
Aug 28 #Python
python lambda表达式在sort函数中的使用详解
Aug 28 #Python
python实现微信小程序用户登录、模板推送
Aug 28 #Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 #Python
django删除表重建的实现方法
Aug 28 #Python
Python Django 前后端分离 API的方法
Aug 28 #Python
django重新生成数据库中的某张表方法
Aug 28 #Python
You might like
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
用PHP制作的意见反馈表源码
2007/03/11 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
JQuery小知识
2010/10/15 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
将python安装信息加入注册表的示例
2019/11/20 Python
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
绝对经典成功的大学生推荐信
2013/11/08 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
党建工作整改措施
2014/10/28 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
社区低保工作总结2015
2015/07/23 职场文书
毕业班工作总结
2015/08/10 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python