Создайте мелкий временной диапазон в питоне - PullRequest
0 голосов
/ 20 февраля 2019

В настоящее время я генерирую почасовое время, используя приведенный ниже код

import pandas as pd
times=[pd.to_datetime(i) for i in '09:14:00','10:15:00','11:15:00','12:15:00','13:15:00','14:15:00','15:15:00', '15:30:00']

Мне нужно иметь поминутное время, например '09:14:00','09:15:00'

Есть ли способ поминутного времени без жесткого кодирования hh:mm:ss как выше.Я пытался pd.date_range("09:14:00", "15:31:00", freq="1min").time Но вывод отличается от того, что я ожидаю

In [100]: pd.date_range("09:14:00", "09:15:00", freq="1min").time
Out[100]: array([datetime.time(9, 14), datetime.time(9, 15)], dtype=object)
#expected type
In [99]: pd.to_datetime("09:14:00")
Out[99]: Timestamp('2019-02-20 09:14:00')

1 Ответ

0 голосов
/ 20 февраля 2019

Я думаю, что близко, что вам нужно, это timedelta с, потому что Timestamp без даты, только со временем, не существует:

r1 = pd.timedelta_range("09:14:00", "09:20:00", freq="1min")
print (r1)
TimedeltaIndex(['09:14:00', '09:15:00', '09:16:00', '09:17:00', '09:18:00',
                '09:19:00', '09:20:00'],
               dtype='timedelta64[ns]', freq='T')

Только возможно генерировать time с в strings:

r2 = pd.date_range("09:14:00", "09:20:00", freq="1min").strftime('%H:%M:%S').tolist()
print (r2)
['09:14:00', '09:15:00', '09:16:00', '09:17:00', '09:18:00', '09:19:00', '09:20:00']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...