Я думаю, что это может помочь.
У меня есть 3 файла Excel в каталоге, в которых есть данные, которые выглядят так:
Некоторые таблицы имеют несколько листов. Все они имеют одинаковую форму данных, то есть одинаковые столбцы и типы данных.
Импорт пакетов, я использую glob, просто личное предпочтение для получения списков файлов
import pandas as pd
import glob
Итерация по каталогу, захват каждого файла, захват всех листов в электронной таблице и использованиеэто получить данные для каждого листа. Каждый фрейм данных записывается в список.
ls_df = []
for file in glob.glob('/location/to/file/*'):
print(file)
for sheet in pd.ExcelFile(file).sheet_names:
ls_df.append(pd.read_excel(file,sheet))
Затем с помощью списка составьте список данных всех электронных таблиц и их листов.
df = pd.concat(ls_df)
В итоге вы получите кадр данных, который выглядит следующим образом
Экспорт в Excel
df.to_excel('test_4.xlsx', index = 0 )