Ich kann ein StringIO Objekt pd.to_csv() übergeben ganz gut:Schreiben Sie mit Pandas Excelwriter an das StringIO-Objekt?
io = StringIO.StringIO()
pd.DataFrame().to_csv(io)
Aber wenn der Schriftsteller Excel, ich bin viel mehr Probleme haben.
io = StringIO.StringIO()
writer = pd.ExcelWriter(io)
pd.DataFrame().to_excel(writer,"sheet name")
writer.save()
Gibt ein
AttributeError: StringIO instance has no attribute 'rfind'
Ich versuche, ein ExcelWriter
Objekt zu erstellen, ohne pd.ExcelWriter()
Aufruf aber einige Probleme habe. Dies ist, was ich bisher versucht:
from xlsxwriter.workbook import Workbook
writer = Workbook(io)
pd.DataFrame().to_excel(writer,"sheet name")
writer.save()
Aber jetzt bin ich immer ein AttributeError: 'Workbook' object has no attribute 'write_cells'
Wie kann ich eine Pandas Datenrahmen im Excel-Format zu einem StringIO
Objekt speichern?
Ich bin mir nicht sicher, ob Sie es können, zumindest nicht leicht. Das Argument für "to_excel" ist ein * Pfad * zu einer Excel-Datei, kein tatsächliches Dateiobjekt. Warum möchten Sie trotzdem eine In-Memory-Darstellung einer Excel-Datei erstellen? – BrenBarn
Flask verwenden, um einen herunterladbaren Bericht zu erstellen. –