Openpyxl с Pandas создает большие файлы, сохранение в Excel сжимается до ожидаемого размераPython

Программы на Python
Anonymous
Openpyxl с Pandas создает большие файлы, сохранение в Excel сжимается до ожидаемого размера

Сообщение Anonymous »

Я добавляю к существующему многостраничному файлу Excel с помощью openpyxl, записывая на каждый лист целый фрейм данных Pandas.
При создании с помощью программы Python у меня есть пример файла: пишет как 70мб. Когда я открываю этот файл в Excel, сохраняю его вручную и проверяю размер, он достигает 30 МБ — примерно то, что я ожидал.
Я попытался создать файл без добавления после заголовков уже содержится в файле, однако программа, в которую я ввожу этот файл, не принимает его, поскольку это немного другой формат, который я не могу легко воспроизвести.

Код: Выделить всё

with pd.ExcelWriter("output.xlsx", mode="a", engine="openpyxl", if_sheet_exists="overlay") as writer:
dfOutput["1"].to_excel(writer, sheet_name="Sheet1", header=False, index=False, startrow=1)
dfOutput["2"].to_excel(writer, sheet_name="Sheet2", header=False, index=False, startrow=1)
dfOutput["3"].to_excel(writer, sheet_name="Sheet3", header=False, index=False, startrow=1)
dfOutput["4"].to_excel(writer, sheet_name="Sheet4", header=False, index=False, startrow=1)
dfOutput["5"].to_excel(writer, sheet_name="Sheet5", header=False, index=False, startrow=1)
Существует ли какая-либо другая библиотека или метод, который может сохранить файл так же, как это делает Excel, и не создавать файл в два раза больше?

Подробнее здесь: https://stackoverflow.com/questions/786 ... o-expected

Вернуться в «Python»