Pandas数据分析之如何批量拆分/合并Excel
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关Pandas数据分析之如何批量拆分/合并Excel的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、假造数据work_dir="./datas"s
千家信息网最后更新 2025年11月08日Pandas数据分析之如何批量拆分/合并Excel
这篇文章给大家分享的是有关Pandas数据分析之如何批量拆分/合并Excel的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一、假造数据

work_dir="./datas"splits_dir=f"{work_dir}/splits"import osif not os.path.exists(splits_dir): os.mkdir(splits_dir)#0.读取源Excel到Pandasimport pandas as pddf_source=pd.read_excel(f"{work_dir}/1.xlsx")df_source.head()df_source.indexdf_source.shapetotal_row_count=df_source.shape[0]total_row_count二、程序演示
1、将一个大Excel等份拆成多个Excel
使用df.iloc方法,将一个大的dataframe,拆分成多个小的dataframe
将使用dataframe.to_excel保存每个小的Excel
#1.计算拆分后的每个excel的行数#这个大excel,会拆分给这几个人user_names=['xiao_shuai',"xiao_wang","xiao_ming","xiao_lei","xiao_bo","xiao_hong"]#每个人的人数数目split_size=total_row_count//len(user_names)if total_row_count%len(user_names)!=0: split_size+=1split_size#拆分成多个dataframedf_subs=[]for idx,user_name in enumerate(user_names): #iloc的开始索引 begin=idx*split_size #iloc的结束索引 end=begin+split_size #实现df按照iloc拆分 df_sub=df_source.iloc[begin:end] #将每个子df存入到列表 df_subs.append((idx,user_name,df_sub))#3. 将每个dataframe存入到excelfor idx,user_name,df_sub in df_subs: file_name=f"{splits_dir}/articles_{idx}_{user_name}.xlsx" df_sub.to_excel(file_name,index=False)2、合并多个小Excel到一个大Excel
遍历文件夹,得到要合并的Excel文件列表
分别读取到dataframe,给每个df添加一列用于标记来源
使用pd.concat进行df批量合并
将合并后的dataframe输出到excel
#1.遍历文件夹,得到要合并的Excel名称列表import osexcel_names=[]for excel_name in os.listdir(splits_dir): excel_names.append(excel_name)excel_names#2分别读取到dataframedf_list=[]for excel_name in excel_names: #读取每个excel到df excel_path=f"{splits_dir}/{excel_name}" df_split=pd.read_excel(excel_path) #得到username username=excel_name.replace("articles_","").replace(".xlsx","")[2:] print(excel_name,username) #给每个df添加1列,即用户名字 df_split["username"]=username df_list.append(df_split)#3.使用pd.concat进行合并df_merged=pd.concat(df_list)df_merged.shapedf_merged.head()df_merged["username"].value_counts()#4.将合并后的dataframe输出到exceldf_merged.to_excel(f"{work_dir}/result_merged.xlsx",index=False)
感谢各位的阅读!关于"Pandas数据分析之如何批量拆分/合并Excel"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
多个
数据
文件
数据分析
分析
内容
文件夹
更多
篇文章
索引
输出
不错
实用
个人
个子
人数
名字
名称
数目
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库减少数据重复
物联网软件开发综合课程设计
某某局网络安全工作实施方案
hp刀片服务器ilo
大学校园网络安全流程图
知网数据库表格怎么查重
黎源服务器
服务器网卡介绍
网络安全学什么技术
广州竞搜网络技术有限公司
安全研究报告数据库
国产数据库软件前十排名
湖北查分软件开发
数据库clob字段长度
里水网络安全定制
网络安全备案委托书
qq 邮件服务器是什么
sap数据库视图
数据库原理与技术 知识点
怎样打开手表的服务器
阿里云服务器如何配置安全
二级分销商城软件开发
长春智能化网络技术售后服务
肇庆服务器回收公司
智能化矿井软件开发
湖南服务器虚拟主机
网络安全事件四级
服务器里面的硬盘怎么插
怎么找到网络安全工作
刷卡器坏了会不会影响数据库