Используя freq M
, вы указываете использовать конец месяца.См. эту ссылку для описания смещения даты и времени в пандах, но вкратце M
равно
частота окончания месяца
Использование 'MS'
(начало месяца) вместо:
>>> start_date = pd.Timestamp(2011, 8, 1,)
>>> months = pd.date_range(start_date, periods=10, freq='MS')
>>> print(months)
DatetimeIndex(['2011-08-01', '2011-09-01', '2011-10-01', '2011-11-01',
'2011-12-01', '2012-01-01', '2012-02-01', '2012-03-01',
'2012-04-01', '2012-05-01'],
dtype='datetime64[ns]', freq='MS')