2016-12-02 7 views
0

Ich habe ein Datenframe mit einer Spalte von Zeitstempeln, die ich in eine CSV Datei schreiben möchte, aber mit einigen Problemen, da es scheint, ein Tupel auszugeben.Pandas to_csv macht Zeitstempel in Tupel

print df['mydate'].loc[0], type(df['mydate'].loc[0]) 

ergibt

2009-01-01 00:00:00 <class 'pandas.tslib.Timestamp'> 

Wenn ich df.to_csv(), die timestamps als Tupel geschrieben werden und somit nicht von Excel als Datum erkannt.

, wie es in der CSV-Datei aussieht:

(Timestamp('2015-02-25 00:00:00'),) 

Antwort

2

Wenn Ihr Ziel ist, ein Datum zu erhalten, die von Excel erkannt wird, versuchen df['mydate'] = df.mydate.dt.date.astype(str) tun, bevor sie als csv speichern.

Wenn Sie die Zeit auch wollten, können Sie den .dt.date Teil weglassen. Der Vollständigkeit halber können Sie .dt.strftime verwenden, um Dinge nach einem benutzerdefinierten Format zu erhalten, obwohl dies in diesem speziellen Fall wahrscheinlich nicht erforderlich ist.

Verwandte Themen