2016-06-23 3 views
0

Ich habe Dateneinige Sheetname hinzufügen auszuzeichnen Pandas mit

 date    mail     request 
2016-06-17 13:27:49 [email protected] GET HTTP/1.1 
2016-06-17 13:30:46 [email protected] GET HTTP/1.1 
2016-06-17 12:05:04 [email protected] GET HTTP/1.1 
2016-06-17 12:05:28 [email protected] GET HTTP/1.1 
2016-06-17 12:18:36 [email protected] GET HTTP/1.1 

Ich muss leere Datei aus mail mit jedem Namen Excel erstellen und fügen Sie zu diesem sheet1, sheet2, sheet3, sheet4. Ich benutze

df.groupby('mail').apply(lambda g: g.to_excel(g.name + '.xlsx', u'sheet1')) 

aber es Dateien mit Daten zu erstellen (I in leeren müssen) und nur sheet1 Was soll ich tun?

Antwort

1

Sie verwenden g.to_excel, die Daten in die Datei einfügen soll.

Erstellen Sie stattdessen einen leeren Datenrahmen und verwenden Sie ihn mit to_excel.

edf = pd.DataFrame() 

f.groupby('mail').apply(lambda g: edf.to_excel(g.name + '.xlsx', u'sheet1')) 
+0

Wie kann ich ein neues Blatt zu einer Datei hinzufügen, die bereits erstellt wurde? –

Verwandte Themen