Панды назад заполняют после подъемной дискрети
df['bfill'] = df.asfreq('M', method='bfill')
M.U
df['bfill'] = df.asfreq('M', method='bfill')