Переделайте Pandas Timeseries так, чтобы Дата указывала 1-е число каждого месяца. - PullRequest
0 голосов
/ 24 августа 2018

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

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

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

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 без изменений.

1 Ответ

0 голосов
/ 24 августа 2018

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

toy_data.resample('MS', convention = 'start').mean()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...