pandas合并多个excel,pandas拆分合并单元格
本文主要详细告诉你如何使用pythonPandas批量拆分合并Excel。文中有非常详细的代码示例,对正在学习python的人很有帮助。有需要的朋友可以参考一下。
00-1010前言1。拆分成小桌子2。合并excel1。导言2。密码
目录
提示:在这里您可以添加这篇文章要记录的大概内容:
将一份EXCEL表格拆分成多个EXCEL表格
把几个小EXCEL合并成一个大EXCEL,标注出处。
提示:以下是本文的主要内容,以下案例可供参考。
前言
代码如下(示例):
进口熊猫作为pd
导入操作系统
Work _ dir=r g3360 下载我自己左烨合并和拆分
splits _ dir=f“{ work _ dir } splits”
#如果拆分文件夹不存在,则创建它
如果不是OS . path . exists(splits _ dir):
os.mkdir(拆分目录)
#导入源文件
df _ source=PD . read _ excel(f { work _ dir }/May ledger . xlsx ,sheet _ name= May ledger 87334 ,skiprows=2)
df_source.head(3)
df_source.index
df_source.shape
total _ row _ count=df _ source . shape[0]
总计_行_计数
#拆分成多个相同大小的excel
#1.使用df.iloc方法
#2.使用dataframe.to_excel保存到每个小excel
#统计拆分后小excel的行数
user_names=[小啊,小布,小曹, wmy , jzz , xmw]
#每人的任务数量
split _ size=total _ row _ count//len(用户名)
if total _ row _ count % len(user _ names)!=0:
split_size=1
split_size
#分割多个数据帧
df_subs=[]
#enumerate()函数用于将遍历的数据对象(如列表、元组或字符串)组合成一个索引序列。
对于idx,枚举中的用户名(用户名):
#iloc的#起始索引
begin=idx*split_size
#iloc的结束索引
end=begin split_size
#根据iloc实现df拆分
df _ sub=df _ source . iloc[begin : end]
#保存列表中的每个子df
df_subs.append((idx,用户名,df_sub))
#将每个数据框保存在excel中
对于idx,用户名,df_subs:中的df_sub
filename=f“{ splits _ dir }/ee _ { idx } _ {用户名}。xlsx
df_sub.to_excel(文件名,索引=假)
一、拆分成小表格
二、合并excel
1.遍历文件夹以获取要合并的excel文件列表。
2.分别读取数据帧,并标记每列的来源。
3.使用pd.conca批量合并df。
4.将合并的数据帧输出到excel。
1.介绍
代码如下(示例):
进口熊猫作为pd
导入操作系统
Work _ dir=r g3360 下载我自己左烨合并和拆分
splits _ dir=f“{ work _ dir } splits”
#如果拆分文件夹不存在,则创建它
如果不是OS . path . exists(splits _ dir):
os.mkdir(拆分目录)
#遍历文件夹以获取要合并的excel名称列表
excel_names=[]
对于os.listdir中的excel _ name(splits _ dir):
excel_names.append(excel_name)
excel _名称
df_list=[]
对于excel_name中的excel _ names:
#将每个excel读入df
excel _ path=f“{ splits _ dir }/{ excel _ name }”
df _ split=PD . read _ excel(excel _ path)
username=excel _ name . replace( ee _ , )。替换(。xlsx , )[2:]
打印(excel_name,用户名)
#添加列,用户名
df_split[用户名]=用户名
df_list.append(df_split)
#串联合并
df_merged=pd.concat(df_list)
df_merged.shape
df_merged.head()
df_merged[用户名]。值计数()
#输出
df _ merged . to _ excel(f“{ work _ dir }/merged . xlsx”,index=False)
本文关于Panda中批量拆分合并Excel的示例代码到此为止。关于Panda中拆分合并Excel的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。