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检测主机存活端口及检查存活主机
Oct 12 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
python文件编写好后如何实践
Jul 07 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
Python try except finally资源回收的实现
Jan 25 Python
常用的Python代码调试工具总结
Jun 23 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
再次研究下cache_lite
2007/02/14 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python实现网站的模拟登录
2016/01/04 Python
pandas 选择某几列的方法
2018/07/03 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python reversed函数及使用方法解析
2020/03/17 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
企业管理毕业生求职信范文
2014/03/07 职场文书
品质主管岗位职责
2014/03/16 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
爱牙日活动总结
2014/08/29 职场文书
授权委托书
2014/09/17 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers