2016-10-14 4 views
5

Ich habe Datenrahmen und Spalte mit Daten sieht aus wiePandas: Zeitstempel Datetime

date 
1476329529  
1476329530  
1476329803 
1476329805 
1476329805 
1476329805 

ich df['date'] = pd.to_datetime(df.date, format='%Y-%m-%d %H:%M:%S') verwenden dass zu konvertieren, aber ich bekommen seltsame Ergebnis

date 
1970-01-01 00:00:01.476329529 
1970-01-01 00:00:01.476329530 
1970-01-01 00:00:01.476329803 
1970-01-01 00:00:01.476329805  
1970-01-01 00:00:01.476329805 
1970-01-01 00:00:01.476329805 

Vielleicht habe ich etwas falsch

+1

Bist Du sicher nicht 'pd.to_datetime sein sollte (df [ 'date'], Einheit = 's') '? – EdChum

+0

@EdChum, danke! Ich denke, ich habe Lücken, arbeite mit Daten –

Antwort

7

Das sieht Epoche Zeitstempel aussehen, die seit 1. Januar 1970 Anzahl der Sekunden ist:

In [71]: 
pd.to_datetime(df['date'], unit='s') 
​ 
Out[71]: 
0 2016-10-13 03:32:09 
1 2016-10-13 03:32:10 
2 2016-10-13 03:36:43 
3 2016-10-13 03:36:45 
4 2016-10-13 03:36:45 
5 2016-10-13 03:36:45 
Name: date, dtype: datetime64[ns] 
2

Etwas wie das vielleicht:

import datetime 
date = datetime.datetime.fromtimestamp(1476329529) 
date 
# gives 
# datetime.datetime(2016, 10, 13, 5, 32, 9) 

str(date) # '2016-10-13 05:32:09'