python批量合并excel文件,后缀名为xls
最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下
第三方库配置
pip install xlwd
pip install pandas
思路:
首先根据提供的根目录获取到当前目录下的所有文件夹
然后挨个文件夹查找后缀名为xls的的文件
之后遍历读入这些文件,再用pandas做一个拼接
思路捋清了之后,代码实现的部分并不难,我就之间上代码了,里面也有注释,容易理解
import xlrd
import pandas as pd
import os
# 获取根目录下所有的文件夹,并返回
def get_Dirs(base_path):paths = []for root,dirs,filenames in os.walk(base_path):paths.append(r"{}".format(root))return paths
# 找到所有文件后缀名为xls的,组合成文件路径,存放在列表里返回
def get_all_file(base_path):# lt = []box = []for p in get_Dirs(base_path):for f in os.listdir(p):if f.endswith('.xls'):# print(f)filepath = os.path.join(p,f)box.append(r'{}'.format(filepath))# print(box)# lt.append(box)return box
# 将每个文件的数据进行读入,汇总,最后输出
def save(base_path):new_list = []sheet_num = 0file_list = get_all_file(base_path)# 遍历每一个文件,进行数据读入for file in file_list:wb = xlrd.open_workbook(file)sheet_names = wb.sheet_names()sheet_num += len(sheet_names) #计算合并的表格的总数for sn in sheet_names:dataframe = pd.read_excel(file, sheet_name=sn, header=0)new_list.append(dataframe)# 拼接df = pd.concat(new_list)df.to_excel(base_path + '\\' + '合并文件.xlsx',index=False)print("数据汇总表已生成!")
if __name__ == '__main__':base_path = 'D:\\test'save(base_path)
效果展示视频
python实现批量excel文件合并
python批量合并excel文件,后缀名为xls相关推荐
- python批量修改Excel文件后缀csv为xlsx
可以实现功能,转换后的文件可能有字体被加粗之类的问题,转换后需要检查一下. csv_xlsx.py import osimport pandas as pddef csv_to_excel(readp ...
- excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...
看到一篇文章, 裴帅帅:Python使用9行代码批量合并Excel文件zhuanlan.zhihu.com 咱们R语言也不能落后啊,5行代码批量合并Excel文件,再多做一步:增加文件来源列. 说是 ...
- 如何批量合并Excel文件和工作表 - Excel合并器使用教程
Excel是人们用于创建日常工作表和统计信息的最流行的工具,在我们工作中经常接触到Excel的XLSX和XLS格式文件.不少朋友应该有时会发现,管理太多的Excel工作表和文件是一件头疼的事情,经常需 ...
- 如何使用python批量合并excel表格
使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os
- python 横向合并_使用Python横向合并excel文件的实例
起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...
- 效率办公 | 用python批量处理excel文件(删列、替换)【必会】
当小白想利用python批量处理excel文件时,很难将课程中分散的知识点组合成自己所需,处理文件不知道该用哪个函数,还经常会出现奇奇怪怪的问题,最后搞得好恼火也失去了学下去的信心. 下面我们来看下在 ...
- excel表格末尾添加一行_教你使用Python批量读写excel文件
当面对成百上千个excel文件,需要重复读写时,你会不会很头大呢? 与其花费好几天去做这些繁琐无意义的操作,不如学学python如何批量读写excel文件,几分钟就能搞定一整天的活! 使用xlrd库读 ...
- 如何批量的修改文件后缀名
前言 由于工作的需要,需要批量处理图片的后缀名,要是一个个的修改,这样改到何年何月啊,后来百度了一些,其实有很多批量修改文件后缀名的方法,在此我分享一个最为简单粗暴的方法. 操作 1.把所有需要修改后 ...
- python如何合并excel文件
可以使用 Python 的第三方库 Pandas 来合并 Excel 文件.Pandas 可以轻松地读取和写入 Excel 文件,并且可以方便地进行数据清理.转换.分析和可视化. 下面是一个示例,假设 ...
最新文章
- c语言是字符串123变112233,Objective C学习第四节:OC里面的字符串和数值
- 百度地图-省市县联动加载地图
- 首次使用three.js加载obj模型未成功
- hbase的HA模式配置和维护
- ABAP代码静态分析工具SQF - Support Query Framework
- Linux同步原语系列-spinlock及其演进优化
- python语法参数_python默认参数语法
- 30多岁的程序员仍然奋斗在一线
- springboot2+activiti6定时器不执行问题解决
- 初踩阿里云效代码管理
- Java是什么?Java能干嘛?
- HTML <progress>标签
- OneStep 移植
- PyCharm配置SSH和SFTP连接远程服务器
- 数据库一条insert插入多条记录
- T100 genero report (GR) 凭证报表开发流程
- 【Android】手机远程登录Windows服务器(使用Rd Client)
- 原生JS实现PC端无缝滚动轮播图、匀速轮播图、匀速动画
- macOS终端字体颜色DIY教程
- 扫描仪API接入大全:Twain, WIA 或 两者不具有.[换个思路 春暖花开]
热门文章
- 遇到电脑任务栏卡死怎么办
- clientX、pageX、screenX以及offsetX区别
- 82ip网 - 每日更新50万HTTP和HTTPS代理IP!
- TriCore 与 RT-Thread(TC264 移植)
- ueditor如何改变图片大小等比缩放
- 泉源堂招股书失效:首冲上市折戟,毛利率渐增,三年亏掉4个亿
- Codeforces - King Kog‘s Reception
- html椭圆的写法,4.8 把圆变换为椭圆 - HTML5 Canvas 实战
- 路由基础(Routing)
- 阿里云安全组是什么?如何配置安全组(图文教程)?