Вы можете передать None
на sheet_name
в read_excel
, чтобы прочитать все листы одновременно. Он создает словарь данных, поэтому в конце вы можете делать со списком.
def get_columns(file):
return [c
for df in pd.read_excel(file,
sheet_name=None,
nrows=0).values()
for c in df.columns]
col = [c for file in all_files for c in get_columns(file)]
это должно быть быстрее, потому что вы открываете файл один раз, а не много раз.