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程序中进行文件读取和写入操作的教程
Apr 28 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
django批量导入xml数据
Oct 16 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
用Python解决x的n次方问题
Feb 08 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
tensorflow 实现数据类型转换
Feb 17 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 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
PHP开发负载均衡指南
2010/07/17 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python制作爬虫采集小说
2015/10/25 Python
Python用for循环实现九九乘法表
2018/05/31 Python
在python中实现对list求和及求积
2018/11/14 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python开头的coding设置方法
2019/08/08 Python
Python简易版图书管理系统
2019/08/12 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
《大江保卫战》教学反思
2014/04/11 职场文书
改革共识倡议书
2014/08/29 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang