Назначить элемент времени DateTimeIndex новому столбцу

я работаю с указанным ниже DataFrame и хочу получить доступ только к времени (не дате) моего DateTimeIndex:

                    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

Я хочу оставить только 19:..:.., а не дату. Я искал, но не мог найти никакого решения.


person tomzko    schedule 01.06.2016    source источник
comment
используйте функцию split()   -  person Vivek    schedule 01.06.2016
comment
Возможный дубликат Обрезать столбец `TimeStamp` до часовой точности в pandas` Фрейм Данных`   -  person dot.Py    schedule 01.06.2016


Ответы (1)


Используйте .time на своем index 'tiempo' :

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

или, если 'tiempo' используется column

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

получить:

                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
person Stefan    schedule 01.06.2016
comment
Из интереса, как вам удалось скопировать DataFrame OP, чтобы использовать его в Python, и как вы получили красиво отформатированный текст для публикации в ответе? Я часто борюсь с минимальными рабочими примерами в вопросах, связанных с df... - person Nils Gudat; 01.06.2016
comment
Посмотрите на pd.read_clipboard() и примеры с использованием string.IO и pd.read_csv(). Здесь я на самом деле просто скопировал в excel, и я думаю, что теперь, когда я смотрю на это, на самом деле есть ошибка в именах column. Остальное просто использует параметр форматирования SO ({}) - person Stefan; 01.06.2016
comment
какая команда и в чем ошибка? Ваш Index уже в формате DateTimeIndex? - person Stefan; 01.06.2016