Если у вас есть данные в следующем формате:
test = pd.DataFrame({'date': pd.date_range(start = '2016/02/12', periods = 1000, freq='1D'),
'value': np.random.randint(1,1000,1000)})
test.head()
date value
0 2016-02-12 243
1 2016-02-13 313
2 2016-02-14 457
3 2016-02-15 236
4 2016-02-16 893
Если вы хотите получить медиану каждые 15 дней, используйте pd.Grouper и groupby date:
test.groupby(pd.Grouper(freq='15D', key='date')).median().reset_index()
date Value
2016-02-12 457.0
2016-02-27 733.0
2016-03-13 688.0
2016-03-28 504.0
2016-04-12 591.0
Обратите внимание, что при использовании pd.Grouper ваш столбец даты должен иметь тип datetime. Если это не так, конвертируйте, используя:
test['date'] = pd.to_datetime(test['date'])