2012-12-22 10 views
34

Das Standardausgabeformat von to_csv() ist:Wie wird das Datumsformat bei der Verwendung von pandas.to_csv angegeben?

12/14/2012 12:00:00 AM 

Ich kann nicht heraus, wie nur das Datum Teil mit bestimmten Format Ausgabe:

20121214 

oder Datum und Uhrzeit in zwei getrennten Spalten in den csv Datei:

20121214, 084530 

Die Dokumentation ist zu kurz, um mir einen Hinweis zu geben, wie man diese macht. Kann jemand helfen?

Antwort

30

könnten Sie strftime verwenden diese als separate Spalten zu speichern:

df['date'] = df['datetime'].apply(lambda x: x.strftime('%d%m%Y')) 
df['time'] = df['datetime'].apply(lambda x: x.strftime('%H%M%S')) 

und dann angeben, welche Spalten in CSV zu exportieren:

df[['date', 'time', ... ]].to_csv('df.csv') 
57

Mit der neuen Version von Pandas Sie verwenden können, der date_format Parameter der to_csv Methode:

df.to_csv(filename, date_format='%Y%m%d') 
+5

ja aber ist die eine Möglichkeit, zwei verschiedene Timestamp-Spalten in verschiedenen Formaten zu speichern? Ich könnte sie zuerst in eine Saite umwandeln und dann speichern, aber gibt es etwas Eleganteres? –

Verwandte Themen