Как не потерять информацию, разделенную на отдельные листы в файлах Excel? Для этого в Python существуют специальные приемы. Рассмотрим наиболее простой из них.
Так, для чтения можно использовать класс библиотеки Pandas - ExcelFile и его метод parse. При этом для получения доступа к списку листов можно обратиться к свойству класса - sheet_names. Давайте создадим демонстрационный файл и выведем список его листов:
Далее, имея список листов, можно прочитать их содержимое, вызвав метод parse:
Теперь перейдем к вопросу записи. Сначала скопируем наши датафреймы, чтобы потом записать их в листы нового файла в обратном порядке:
Запись реализуется с помощью класса Pandas - ExcelWriter:
Как можно заметить, запись осуществляется в режиме менеджера контекста, который позаботиться об открытии и закрытии файла после работы со всеми листами. При этом сохранение каждого отдельного датафрейма осуществляется аналогично традиционному способу использования метода to_excel, но вместо имени файла задается дескриптор writer.