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

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. 导出合并后的数据;

合并一个excel文件中的多个sheet_第1张图片

你可能感兴趣的:(excel,pandas)