Получить все индексные местоположения за определенный месяц / день за все годы - PullRequest
0 голосов
/ 30 ноября 2018

Учитывая Pandas PeriodIndex

x = pd.PeriodIndex(start='1/1/2000', end='12/31/2010', freq='d')

Как я могу выбрать все даты в месяце за все годы

#ppMonth is a pandas Period, 
#randomNum is a random day within that month

indexLoc = x.get_loc(str(ppMonth.month) + "/" + str(randomNum) + "/" + str(ppMonth.year))

Это ужасно и неэффективно и получает только то, что вэтот конкретный год.

1 Ответ

0 голосов
/ 30 ноября 2018

Использование month

x[x.month==10]
Out[455]: 
PeriodIndex(['2000-10-01', '2000-10-02', '2000-10-03', '2000-10-04',
             '2000-10-05', '2000-10-06', '2000-10-07', '2000-10-08',
             '2000-10-09', '2000-10-10',
             ...
             '2010-10-22', '2010-10-23', '2010-10-24', '2010-10-25',
             '2010-10-26', '2010-10-27', '2010-10-28', '2010-10-29',
             '2010-10-30', '2010-10-31'],
            dtype='period[D]', length=341, freq='D')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...