2016-06-01 15 views
2

im Arbeiten mit den unter DataFrame und nur die Zeit (nicht Datum) meine DateTimeIndex zugreifen möchte:Assign Zeitelement von DateTimeIndex neuer Spalte

    idle wheel Induce wheel axial radial 
tiempo   
5/30/2016 19:37:46 -1,099.12 -1,048.78 -477.13 
5/30/2016 19:37:47 -1,099.12 -1,048.78 -476.98 
5/30/2016 19:37:48 -1,099.12 -1,048.78 -477.21 
5/30/2016 19:37:49 -1,099.12 -1,048.78 -477.13 
5/30/2016 19:37:50 -1,099.12 -1,048.78 -477.21 
5/30/2016 19:37:51 -1,099.12 -1,048.78 -477.35 
5/30/2016 19:37:52 -1,099.12 -1,048.78 -477.13 
5/30/2016 19:37:53 -1,099.12 -1,048.78 -476.98 
5/30/2016 19:37:54 -1,099.12 -1,048.78 -476.98 
5/30/2016 19:37:55 -1,099.12 -1,048.78 -476.98 
5/30/2016 19:37:56 -1,099.12 -1,048.78 -476.98 
5/30/2016 19:37:57 -1,099.12 -1,048.78 -476.98 

ich nur die 19:..:.. behalten will, nicht das Datum Teil. Ich habe gesucht, konnte aber keine Lösung finden.

+0

die Funktion split() – Vivek

+0

möglich nutzen Duplikat von [Trunc ate \ 'TimeStamp \' Spalte zur Stundenpräzision in Pandas \ 'DataFrame \'] (http://stackoverflow.com/questions/28773342/truncate-timestamp-column-to-hour-precision-in-pandas-dataframe) –

Antwort

2

Verwenden .time auf index'tiempo':

df['time'] = df.index.time 

oder, wenn 'tiempo' eine column Verwendung

df['time'] = df.tiempo.dt.time 

zu erhalten ist:

   tiempo idle wheel Induce wheel axial radial  time 
0 2016-05-30 19:37:46 -1099.12 -1048.78   -477.13 19:37:46 
1 2016-05-30 19:37:47 -1099.12 -1048.78   -476.98 19:37:47 
2 2016-05-30 19:37:48 -1099.12 -1048.78   -477.21 19:37:48 
3 2016-05-30 19:37:49 -1099.12 -1048.78   -477.13 19:37:49 
4 2016-05-30 19:37:50 -1099.12 -1048.78   -477.21 19:37:50 
5 2016-05-30 19:37:51 -1099.12 -1048.78   -477.35 19:37:51 
6 2016-05-30 19:37:52 -1099.12 -1048.78   -477.13 19:37:52 
7 2016-05-30 19:37:53 -1099.12 -1048.78   -476.98 19:37:53 
8 2016-05-30 19:37:54 -1099.12 -1048.78   -476.98 19:37:54 
9 2016-05-30 19:37:55 -1099.12 -1048.78   -476.98 19:37:55 
10 2016-05-30 19:37:56 -1099.12 -1048.78   -476.98 19:37:56 
11 2016-05-30 19:37:57 -1099.12 -1048.78   -476.98 19:37:57 
+0

Interessanterweise haben Sie es geschafft, den DataFrame von OP zu kopieren, um ihn in Python zu verwenden, und wie haben Sie den schön formatierten Text erhalten, der in der Antwort zurückgeschrieben werden soll? Ich kämpfe oft mit minimalen Arbeitsbeispielen in DF-bezogenen Fragen ... –

+1

Sieh dir 'pd.read_clipboard()' und Beispiele mit 'string.IO' und' pd.read_csv() 'an. Hier habe ich eigentlich nur nach 'excel' kopiert und ich denke, dass es tatsächlich einen Fehler in den 'column'-Namen gibt, jetzt wo ich es anschaue. Der Rest benutzt nur die SO-Formatierungsoption (' {} ') – Stefan

+0

mir einen Fehler für diesen Befehl: S – tomzko