敲黑板 sheet_name=None读取excel中所有的sheet表;pd.DataFrame()创建一个空的DataFrame;.assign将sheet表中的所有列合并到另一个sheet中;append将两个df合并成一个。 代码实现 import pandas as pd # sheet_name=None,读取excel表格中所有的sheet s1 = pd.read_excel('./a.xlsx', sheet_name=None, encoding='gbk') s2 = pd.read_excel('./b.xlsx', sheet_name=None, encoding='gbk') # 合并sheet表 def merge_sheet(sheets): # 创建一个空的DataFrame new_sheet = pd.DataFrame() for sheet in sheets: # 将excel中的所有sheet合并到new_sheet,一次合并一个sheet的所有列 new_sheet = new_sheet.assign(**sheets[sheet]) return new_sheet # 将所有数据合并到一张表 def output(*args): output_data = pd.DataFrame() for item in args: output_data = output_data.append(item) return output_data data = output(merge_sheet(s1), merge_sheet(s2)) data.to_excel('output.xlsx', index=False, encoding='gbk')