2016-07-22 6 views
3

Ich habe eine Spalte, die ich mit Pandas in Datetime umgewandelt habe, so dass es jetzt im Format datetime64 ist.Die Stunde aus einer datetime64 [ns] Variablen extrahieren

LOCAL_TIME_ON 
2014-06-21 15:32:09 
2014-06-07 20:17:13 

Ich möchte die Stunde zu einer neuen Spalte extrahieren. Das einzige, was ich gefunden habe, funktioniert darunter, aber ich bekomme ein SettingWithCopyWarning. Hat jemand einen saubereren Weg, kann ich das machen?

TRIP_INFO_TIME['TIME_HOUR'] = pd.DatetimeIndex(TRIP_INFO_TIME['LOCAL_TIME_ON']).hour.astype(int) 
C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.1.4\helpers\pydev\pydevconsole.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame. 
Try using .loc[row_indexer,col_indexer] = value instead 

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 
    ''' 

Antwort

4

try this:

TRIP_INFO_TIME['TIME_HOUR'] = TRIP_INFO_TIME['LOCAL_TIME_ON'].dt.hour 
+0

Dieses es fest! Vielen Dank! – Amber

Verwandte Themen