dataframe两个表合并_PYTHON自动化报表第一步——合并excel文件

模仿某大佬的源码——【Python】批量合并Excel文件 - 知乎

excel自带的合并姿势是数据分析招聘群某dalao教的。

每天工作头一件事合并表格,自动以日期来重命名表格这件事,就交给python啦~

用差不多十年前的笔记本,合并6个表,每个表5000条数据,大概40S完成(大部分时间都耗在第二个for函数里面,也就是写入列表内,找了半天没找到优化办法(比如表内数据切片XX行到XX行这样))。

这里如果比较急的话推荐excel自带的。

数据-新建查询-从文件夹-编辑合并,去除操作时间的话,单纯合并数据的时间是我代码时间的1/8。


'''
1.合并同一单元格内所有*.excel
2.先读取目录内所有文件
3.按照第一份表进行完全复制作为副本,其他表2~最尾行复制到副本内。
'''
import os
import xlrd
import pandas as pd
import time
print('开始时间是——',time.strftime("%H:%M:%S"))

path = r"C:Users7Google 云端硬盘学习业务知识工作相关原始文件3.28"
fileListInThePath = os.listdir(path)
# 读取目录下文件列表


# 这里是数据存储列表
excelBiaoTou = xlrd.open_workbook(path + "//" + fileListInThePath[0]).sheets()[0].row_values(0)
# 这里是表头
name = xlrd.open_workbook(path + "//" + fileListInThePath[0]).sheets()[0].cell(1,10).value
# 打开表格,读取内表1,单元格2行12列内容
sheetName = name[0:10]
# 这里是表名


data = []
for i in range(len(fileListInThePath)):
    readExcle = xlrd.open_workbook(path + "//" + fileListInThePath[i])
    # 调用xlrd对目录下exlce文件进行遍历读取
    excleData = readExcle.sheets()[0]
    # 获取所有表对象
    exclelNumOfHang = excleData.nrows
    # 获取表格行数
    for j in range(1,exclelNumOfHang):
        data.append(excleData.row_values(j))
        # 除去开头,逐行添加到存储列表内

newExcle = pd.DataFrame(data)
newExcle.columns = excelBiaoTou
newExcle.to_excel(path + '' + sheetName + '.xlsx',header = True,index = False)

print('结束时间是——',time.strftime("%H:%M:%S"))
Python网络爬虫与推荐算法闻推荐平台:网络爬虫:通过Python实现闻的爬取,可爬取闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值