Как извлечь часы / минуты / секунды из np.datetime64 - PullRequest
1 голос
/ 24 апреля 2020

У меня есть объект datetime, который выглядит следующим образом:

t = numpy.datetime64('2020-04-15T13:20:06.810000000') Из него я хочу извлечь только 13:20:06. Как я могу это сделать?

Все ответы на SO на похожие вопросы, которые я нашел, предлагают использовать t.hour или t.minute. Но когда я пытаюсь сделать это, я получаю AttributeError, говоря, что объект np.datetime64 не имеет таких атрибутов

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

Преобразуйте его в объект отметки времени pandas:

import pandas as pd

t1 = pd.Timestamp(t)

и затем вы можете использовать

t1.hour
t1.minute
t1.second

(и аналогично для года, месяца, дня и т. Д. c) .) получать от него предметы индивидуального пользования.

0 голосов
/ 24 апреля 2020
t.astype(str)[11:19]
'13:20:06'

Объяснение:

t.astype(str) меняет ваш объект на строку фиксированного формата:

'2020-04-15T13:20:06.810000000'

, поэтому вы можете выбрать интересующую вас часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...