Как сделать временной индекс в кадре данных pandas с интервалом 15 минут - PullRequest
0 голосов
/ 18 июня 2020

Как сделать временной индекс в кадре данных pandas с интервалом 15 минут на 24 часа без формата даты (12 \ 4 \ 2020 00:15) или сделать это вручную? пример, который мне нужен только 00:15 00:30 00:45 ......... 23:45 00:00 в качестве индекса.

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

Вы можете использовать to_timedelta с массивом чисел, здесь я выбрал минуты.

pd.to_timedelta(np.arange(0, 24*60, 15), unit='min')
#TimedeltaIndex(['00:00:00', '00:15:00', '00:30:00', '00:45:00', '01:00:00',
#                ....
#                '23:45:00'],
#               dtype='timedelta64[ns]', freq=None)
2 голосов
/ 18 июня 2020

Вы можете использовать pd.date_range для создания фиктивных дат с желаемой периодичностью, а затем просто извлеките их:

pd.Series(pd.date_range(
    '1/1/2020', '1/2/2020', freq='15min', closed='left')).dt.time

0     00:00:00
1     00:15:00
2     00:30:00
3     00:45:00
4     01:00:00
        ...   
91    22:45:00
92    23:00:00
93    23:15:00
94    23:30:00
95    23:45:00
Length: 96, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...