合并excel内所有的表单
import pandas as pd
DATA_DIR = '{fileDir}'
excel_name = '%s{fileName}' % DATA_DIR
# 获取所有的表单
df = pd.ExcelFile(excel_name, engine='openpyxl')
# 循环遍历所有sheet
df_new = pd.DataFrame()
for name in df.sheet_names:
# 合并方法
# 可以选择 concat append merge join
# skiprows是跳过行数
df_new = df_new.append(df.parse(name,skiprows=5) )
# 这里是从新设置index
df_new= df_new.reset_index(drop=True)
df_new.to_excel(DATA_DIR+"newName.xlsx")
下面是源数据图
合并后
需要注意的是,合并的方法,不同的需求可能需要使用的不太一样。