合并一个excel文件中的多个sheet

2023-12-21 12:32:06
import pandas as pd
#要合并的文件路径
filepath='/Users/kangyongqing/Documents/kangyq/202311/班均及合班储备/最后校验/二批次组班/'
file1='z小班合班方案_2012(1).xlsx'
#获取文件d的所有sheet名
df1=pd.read_excel(filepath+file1,sheet_name=None,engine='openpyxl')
sheet_names=[i for i in df1.keys()]
print(sheet_names)

df2=pd.read_excel(filepath+file1,sheet_name=sheet_names[0],dtype='object')
print(df2.shape)
for u in range(1,len(sheet_names)):
    df3=pd.read_excel(filepath+file1,sheet_name=sheet_names[u],dtype='object')
    print(df3.shape)
    df2=pd.concat((df2,df3),axis=0)
    print(f'第{u}次合并后记录数:',df2.shape)
print(df2.shape)
df2.to_excel(filepath+"z合并"+file1,index=False)

  1. 读取excel的所有sheet名;
  2. 读取excel第一个sheet的数据;
  3. 用for循环,concat接入excel的第二个及之后的所有sheet数据
  4. 导出合并后的数据;

文章来源:https://blog.csdn.net/Darin2017/article/details/135127485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。