Повторная выборка временных рядов Pandas, чтобы дата указывала 1-е число каждого месяца

У меня есть временной ряд Pandas, где Date указывает последний день каждого месяца. Я хотел бы изменить его так, чтобы он содержал первый день каждого месяца. Например, вместо «2018-08-31» будет «2018-08-01» и так далее для всех дат.

С этой целью я попытался выполнить повторную выборку, используя аргумент «конвенция» со значением «начало», но метод вернул временные ряды без изменений.

Для воспроизводимого примера:

toy_data.to_json()
'{"GDP_Quarterly_Growth_Rate":{"-710294400000":-0.266691,"-707616000000":-0.266691,"-704937600000":-0.266691,"-702345600000":-0.206496,"-699667200000":-0.206496,"-697075200000":-0.206496,"-694396800000":1.564208,"-691718400000":1.564208,"-689212800000":1.564208,"-686534400000":1.504256}}'

toy_data.resample('M', convention = 'start').mean()

Возвращает toy_data без изменений.


person user8270077    schedule 24.08.2018    source источник


Ответы (1)


Измените M на MS, проверьте offset aliases:

toy_data.resample('MS', convention = 'start').mean()
person jezrael    schedule 24.08.2018