Versuchen, mich selbst zu programmieren, um einige mühsame Aufgaben bei der Arbeit zu automatisieren. Ich entschuldige mich für jede unbeabsichtigte Unwissenheit.Pandas: Iterate durch eine Liste von DataFrames und exportiere jedes in Excel-Tabellen
Ich habe Datenrahmen in Pandas (Python 3.x) erstellt. Ich möchte jeden Datenrahmen auf einem anderen Excel-Blatt drucken. Hier ist, was ich für 2 Datenrahmen habe, es funktioniert perfekt, aber ich möchte es skalieren, um eine Liste von Datenrahmen durchlaufen, so dass ich es ein bisschen dynamischer machen kann.
Einfach genug, aber wenn 50+ Blätter erstellt werden müssen, wird es mühsam.
Hier ist, was ich versucht, es hat nicht funktioniert:
writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter')
List = [Data , ByBrand]
for i in List:
i.to_excel(writer, sheet_name= i)
writer.save()
Ich denke, das Problem ist, dass die SHEET_NAME Feld ein String sein muss, weil, wie sie ist ein Fehler erzeugt. Aber wenn ich sheet_name = "i" lege, erzeugt es nur ein Blatt namens "i" mit den Daten von Data, aber nicht mit ByBrand. Außerdem wäre die Excel-Datei ein Albtraum, wenn die Blätter nicht zu ihrem entsprechenden Datenrahmen benannt würden, also bitte keine Vorschläge für Dinge wie nummerierte Blätter.
Vielen Dank im Voraus, diese Website war von unschätzbarem Wert für meine Reise in die Codierung.
-Stephen