pandas合并多个excel,pandas拆分合并单元格

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: