Сделать date_range почасовой периодичности за несколько лет для выбранного месяца - PullRequest
1 голос
/ 29 мая 2020

Я понимаю, как сделать date_range в pandas с помощью опции freq. Однако я не знаю, как использовать его для одновременного выполнения двух частот (или мне для этого нужен al oop)?

Я пытаюсь сделать почасовой диапазон дат только на июль для диапазона в течение нескольких лет.

Я пробовал:

In:  pd.date_range('1951-07-01','1955-07-01',freq='AS')
Out: DatetimeIndex(['1952-01-01', '1953-01-01', '1954-01-01', '1955-01-01'], dtype='datetime64[ns]', freq='AS-JAN')

А также почасовую частоту ... Но мне нужен диапазон дат, охватывающий несколько лет, но только почасовая частота для июль месяц.

Я не хочу, чтобы в моем диапазоне date_range были какие-либо месяцы, кроме июля.

Любые подсказки приветствуются, и если необходимо al oop?

1 Ответ

1 голос
/ 29 мая 2020

Вы можете создать частоту часов с началом и концом year, а затем фильтровать только july s:

d = pd.date_range('1951-07-01','1955-07-01',freq='H')

d = d[d.month == 7]
print (d)
DatetimeIndex(['1951-07-01 00:00:00', '1951-07-01 01:00:00',
               '1951-07-01 02:00:00', '1951-07-01 03:00:00',
               '1951-07-01 04:00:00', '1951-07-01 05:00:00',
               '1951-07-01 06:00:00', '1951-07-01 07:00:00',
               '1951-07-01 08:00:00', '1951-07-01 09:00:00',
               ...
               '1954-07-31 15:00:00', '1954-07-31 16:00:00',
               '1954-07-31 17:00:00', '1954-07-31 18:00:00',
               '1954-07-31 19:00:00', '1954-07-31 20:00:00',
               '1954-07-31 21:00:00', '1954-07-31 22:00:00',
               '1954-07-31 23:00:00', '1955-07-01 00:00:00'],
              dtype='datetime64[ns]', length=2977, freq=None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...