Как мне выбрать ту же дату на n лет назад в python?

#python #pandas #datetime

#python #pandas #дата и время

Вопрос:

У меня есть дата (17.04.2019), и я хотел бы сравнить ее с той же датой (4/17) на n лет назад (17.04.2018, 17.04.2017, 17.04.2016 и т. Д.). Как я могу использовать python для выбора подгруппы из фрейма данных интересующей меня даты.

Ожидаемый результат.

             PRCP         MAX         MIN
DATE            
2011-04-17  2899.71     49.995000   49.995000
2012-04-17  0.00        0.000000    0.000000
2013-04-17  0.00        0.000000    0.000000
2014-04-17  0.00        0.000000    0.000000
2015-04-17  0.00        0.000000    0.000000
2016-04-17  0.00        0.000000    0.000000
2018-04-17  5799.42     99.990000   99.990000
2019-04-17  5799.42     99.990000   99.990000
 

Комментарии:

1. Не могли бы вы уточнить, что именно вы хотите сделать. Что именно вы хотите выбрать? В вашем названии говорится n amount of year . В вашем вопросе вы говорите о sub group .

Ответ №1:

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

 df[df.index.strftime('%m-%d')=='04-17']