создание нового фрейма Довольно дешевая операция, ничего страшного.
also1Умнее можно всегда. Мое мнение что оно должно упрощать вам жизнь. Сомневаюсь что на ваших данных вы исчерпаете память или будете сутками ждать результатов расчетов. А в поисках “умного” решения можно провести дни.
Это норм или можно умнее?
p.s.
Нужна разумность.
1. Если хотите сохранить установки то https://openpyxl.readthedocs.io/en/stable/tutorial.html#saving-as-a-stream
используйте шаблон файла.
2. pandas вообще неоднозначный инструмент. Он переусложнен и во многом отходит от приемов принятых в питоне. Если надо пару раз просуммировать ячейки и записать отформатированный результат то учить для этого pandas точно не стоит.
3. Если вы готовы потратить много времени на обеспечение максимального удобства пользователю то стоит взглянуть на pyQt или wxPython для создания полноценного приложения. Exel тоже неоднозначный инструмент. Он своенравен и считает что лучше вас знает что именно вам надо. Я сам был свидетелем как люди сутками бились над тем чтобы разумно организовать импорт экспорт csv таблиц, как десятки людей стояли на ушах когда перед сдачей финансового этапа в экселе развалилась система ссылок на внешние файлы, как однажды чуть не остановилась атомная станция когда человек воспользовался экселом для редактирования небольшой таблички с числами и умный ексел молча заменил некоторые плавающие числа на даты 1.12 на 1 Декабря…. Что уж тут говорить про свистопляску с запятыми вместо точек в плавающих числах.
В полноценном приложении вы гораздо лучше контролируете происходящее. За это правда надо платить большим объемом кода.