python合并多个excel表格文件为一个或者放到不同的sheet中

2024-06-02 23:38

本文主要是介绍python合并多个excel表格文件为一个或者放到不同的sheet中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

场景:许多excel文件格式和内容的标题都一样,需要将这些表格合并到一起,有5个表,每个表10行的话,合并后就是50行的数据

方案1:文件放到一个目录中遍历所有文件然后进行数据合并-合并到不同sheet

目录 d:/表格存放/ 下存放了5个excel文件

要求输出到d盘根目录下面 ‘合并后表格.xlsx’

import os
import pandas as pd#定义一个函数读取文件路径
def file_name_paths(path='D:/UP', find=None, case_sensitive=False):'''目录下的所有文件,包括子目录,返回值为多个文件的完整路径列表path: 路径find:None:关闭过滤(搜索功能)'.csv' 过滤.csv的文件case_sensitive :区分大小写 默认为不区分'''path_collection=[]for dirpath,dirnames,filenames in os.walk(path):for file in filenames:fullpath=os.path.join(dirpath,file)if '~$' not in file.upper():if case_sensitive:if find:if find in file:path_collection.append(fullpath)else:path_collection.append(fullpath)else:if find:if find.upper() in file.upper():path_collection.append(fullpath)else:path_collection.append(fullpath)else:passreturn path_collection

#读取要合并的目录下的文件,如果里面有其他非.xlsx文件不要合并:file_name_paths('d:/表格存放',find='.xlsx')

file_name_list = file_name_paths('d:/表格存放')#定一个一个空的df,用来存放所有的表格
summary_table = pd.DataFrame()for file_name in file_name_list: data_temp = pd.read_excel(file_name) #循环读取每个表格summary_table = summary_table.append(data_temp) #添加到上面的空的df中summary_table.to_excel('d:/合并后表格.xlsx',index=False) #导出

方案2:文件放到一个目录中遍历所有文件然后进行数据聚合,将不同文件放到excel中的不同sheet里面

file_name_list = file_name_paths('d:/表格存放')writer = pd.ExcelWriter('d:/合并后表格2.xlsx')#创建一个表
for file_name in file_name_list: data_temp = pd.read_excel(file_name) #循环读取每个表格data_temp.to_excel(writer,os.path.splitext(os.path.basename(file_name))[0],index=False) #将每个表分别放到以名称命名的sheet中
writer.save() #保存d:/合并后表格2.xlsx

 

这篇关于python合并多个excel表格文件为一个或者放到不同的sheet中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1025420

相关文章

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

Python日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

Python将字库文件打包成可执行文件的常见方法

《Python将字库文件打包成可执行文件的常见方法》在Python打包时,如果你想将字库文件一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具,下面就跟随小编一起了解下具体的实现方... 目录使用 PyInstaller基本方法 - 使用 --add-data 参数使用 spec 文件(

Python MCPInspector调试思路详解

《PythonMCPInspector调试思路详解》:本文主要介绍PythonMCPInspector调试思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录python-MCPInspector调试1-核心知识点2-思路整理1-核心思路2-核心代码3-参考网址

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Python的pip在命令行无法使用问题的解决方法

《Python的pip在命令行无法使用问题的解决方法》PIP是通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载、更新等功能,安装诸如Pygame、Pymysql等Pyt... 目录前言一. pip是什么?二. 为什么无法使用?1. 当我们在命令行输入指令并回车时,一般主要是出现以