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读取配置文件模块ConfigParser
May 11 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
python实现年会抽奖程序
Jan 22 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
python ---lambda匿名函数介绍
Mar 13 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python 实现识别图片上的数字
Jul 30 Python
Python 函数list&read&seek详解
Aug 28 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP文件操作实例总结
2016/09/27 PHP
jQuery cdn使用介绍
2013/05/08 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
ajax异步请求详解
2017/01/06 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Python如何发布程序的详细教程
2018/10/09 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python输出决策树图形的例子
2019/08/09 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
animation和transition的区别
2020/10/12 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
《钱学森》听课反思
2014/03/01 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
停车场管理制度范本
2015/08/05 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python