У меня есть данные дневного временного ряда в кадре данных Pandas - я хотел бы получать ежемесячную статистику, но сохранить ежедневный временной шаг.
df = pd.Series(np.arange(365), index=pd.date_range("1900-01-01", periods=365)).to_frame('val')
df_mean = df.resample('M').std().add_suffix('_mth_mean')
В этом случае в df_mean есть строка для каждого месяца:
val_mth_mean
1900-01-31 15.0
1900-02-28 44.5
1900-03-31 74.0
Мне бы хотелось, чтобы эти месячные значения были ежедневными, в идеале в одном и том же фрейме данных:
val val_mth_mean
1900-01-01 0 15.0
1900-01-02 1 15.0
...
1900-01-31 31 15.0
1900-02-01 32 44.5
1900-02-02 33 44.5
Ищите решение Pythonic / Pandonic без итерации.