使用Python快速进行Excel合并的几种场景
本文记录工作中常遇到的几种Excel文件合并的情景,实际运到问题可以直接运行程序,输入要合并的文件所在的路径就可以实现自动合并,提升工作效率。
情形一:Excel属于同一文件夹下
#同一文件夹下多个Excel合并 import pandas as pd import os #文件路径 file_dir = input('请输入合并Excel文件所在的位置路径:') #构建新的表格名称 new_filename = file_dir + '\\new_file.xlsx' #找到文件路径下的所有表格名称,返回列表 file_list = os.listdir(file_dir) new_list = [] for file in file_list: #重构文件路径 file_path = os.path.join(file_dir,file) #将excel转换成DataFrame dataframe = pd.read_excel(file_path) #保存到新列表中 new_list.append(dataframe) #多个DataFrame合并为一个 df = pd.concat(new_list) #写入到一个新excel表中 df.to_excel(new_filename,index=False)
情形二:Excel属于不同文件夹下
#多个文件夹下Excel合并 import pandas as pd import os #文件路径 file_dir = input('请输入合并Excel文件所在文件夹的路径:') #构建新的表格名称 new_filename = file_dir + '\\new_file.xlsx' #找到文件路径下的所有表格名称 file_list = os.walk(file_dir) new_list = [] for dir_path,dirs,files in file_list: for file in files: #重构文件路径 file_path = os.path.join(dir_path,file) #将excel转换成DataFrame df = pd.read_excel(file_path) new_list.append(df) #多个DataFrame合并为一个 df = pd.concat(new_list) #写入到一个新excel表中 df.to_excel(new_filename,index=False)
情形三:Excel合并并将文件名单独添加一列
#同一文件夹下多个Excel合并,并将文件名作为新的一列 import pandas as pd import os #文件路径 file_dir = input('请输入合并Excel文件所在的位置路径:') #构建新的表格名称 new_filename = file_dir + '\\new_file.xlsx' #找到文件路径下的所有表格名称,返回列表 file_list = os.listdir(file_dir) new_list = [] for file in file_list: #重构文件路径 file_path = os.path.join(file_dir,file) #将excel转换成DataFrame dataframe = pd.read_excel(file_path) #处理文件名 big_class = file.split('_')[1] dataframe['bigclass'] = big_class #保存到新列表中 new_list.append(dataframe) #多个DataFrame合并为一个 df = pd.concat(new_list) #写入到一个新excel表中 df.to_excel(new_filename,index=False)
总结
到此这篇关于使用Python快速进行Excel合并的几种场景的文章就介绍到这了,更多相关Python快速合并Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用Python编写一个在Linux下实现截图分享的脚本的教程
这篇文章主要介绍了使用Python编写一个在Linux下实现截图分享的脚本的教程,利用到了scrot和urllib2库,需要的朋友可以参考下2015-04-04python pandas dataframe 去重函数的具体使用
这篇文章主要介绍了python pandas dataframe 去重函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
这篇文章主要介绍了详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-08-08win10+anaconda安装yolov5的方法及问题解决方案
这篇文章主要介绍了win10+anaconda安装yolov5的方法及问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-04-04python深度学习tensorflow1.0参数初始化initializer
这篇文章主要为大家介绍了python深度学习tensorflow1.0参数初始化initializer示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-06-06python pands实现execl转csv 并修改csv指定列的方法
今天小编就为大家分享一篇python pands实现execl转csv 并修改csv指定列的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-12-12
最新评论