Python: schnellste Weg, um Pandas DataFrame in Excel auf mehrere Blätter zu schreiben

Ich muss 24 Pandadatenframes exportieren (140 Spalten x 400 Zeilen) zu Excel, jeweils in ein anderes Blatt.

Ich benutze pandas ’ Built-inExcelWriter. Wenn Sie 24 Szenarien ausführen, ist Folgendes erforderlich:

51 Sekunden zum Schreiben an ein.xls Datei (mitxlwt)

86 Sekunden zum Schreiben an ein.xlsx Datei (mitXlsxWriter)

141 Sekunden zum Schreiben an ein.xlsm Datei (mitopenpyxl)

21 Sekunden, um das Programm auszuführen (keine Excel-Ausgabe)

Das Problem beim Schreiben an.xls bedeutet, dass das Arbeitsblatt keine Formatierungsstile enthält. Wenn ich es in Excel öffne, eine Spalte auswähle und auf die Schaltfläche "Komma" klicke, um die Zahlen zu formatieren, wird folgende Meldung angezeigt: "Formatierungskomma nicht gefunden". Ich bekomme dieses Problem nicht beim Schreiben an ein.xlsx, aber das ist noch langsamer.

Haben Sie Vorschläge, wie Sie den Export beschleunigen können? Ich kann nicht der Erste sein, der dieses Problem hat, aber nach stundenlangem Durchsuchen von Foren und Websites habe ich keine eindeutige Lösung gefunden.

Das einzige, was ich mir vorstellen kann, istPytho, um in CSV-Dateien zu exportieren, und schreiben Sie dann ein Excel-Makro, um alle CSVs in einer einzigen Tabelle zusammenzuführen.

Das.xls -Datei ist 10 MB groß, und das.xlsx 5,2 MB

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage