Вы должны иметь возможность производить скользящую статистику, если преобразовываете свои дни в правильные даты и составляете из них индекс. Вам нужно будет включить месяцы и годы, поэтому добавьте дополнительные столбцы, если вы еще не храните такие значения, а затем:
dataset['date'] = dataset[['year', 'month', 'day']].apply(lambda row: '{}-{}-{}'.format(row['year'], row['month'], row['day']), axis=1)
dataset.set_index('date', inplace=True')
dataset.temperature.rolling('7D', min_periods=1).mean()
См. Справочную информацию внизу этой страницы . Вы также можете попробовать выполнить повторную выборку индекса:
dataset.temperature.resample('D').rolling('7D', min_periods=1).mean()
Обратите внимание, что это может не работать со старыми версиями pandas, поэтому, если вы столкнетесь с ошибками, рассмотрите возможность обновления до последней стабильной версии.