Предполагая, что ваш DataFrame имеет столбец Date
, вы можете сделать его индексом DataFrame, а затем использовать strftime
, чтобы преобразовать в формат с указанием только дня и месяца (например, "%m-%d"
) и groupby
плюс соответствующая функция (я только что использовал mean
):
df = df.set_index('Date')
df.index = df.index.strftime("%m-%d")
dfAggregated = df.groupby(level=0).mean()
Обратите внимание, что выходной будет иметь 366 дней, из-за високосных лет. Возможно, вы захотите отфильтровать данные, связанные с 29 февраля, или объединить их с 28 февраля / 1 марта (в зависимости от конкретного c варианта использования вашего приложения)