pd.date_range возвращает начальное значение в конце месяца, а затем продвигается с месячными датами? - PullRequest
1 голос
/ 31 октября 2019
val.index[-1] = '2019-08-01'

pd.date_range(start = val.index[-1], periods = 6,freq='M').tolist()

[Timestamp('2019-08-31 00:00:00', freq='M'),
 Timestamp('2019-09-30 00:00:00', freq='M'),
 Timestamp('2019-10-31 00:00:00', freq='M'),
 Timestamp('2019-11-30 00:00:00', freq='M'),
 Timestamp('2019-12-31 00:00:00', freq='M'),
 Timestamp('2020-01-31 00:00:00', freq='M')]

Я пытаюсь создать список из индекса для прогноза, однако список заполняется последним днем ​​месяца, а затем перемещается вперед по месяцам. Моя цель - получить такой список:

[Timestamp('2019-09-01 00:00:00', freq='M'),
 Timestamp('2019-10-01 00:00:00', freq='M'),
 Timestamp('2019-11-01 00:00:00', freq='M'),
 Timestamp('2019-12-01 00:00:00', freq='M'),
 Timestamp('2020-01-01 00:00:00', freq='M'),
 Timestamp('2020-02-01 00:00:00', freq='M')]

1 Ответ

0 голосов
/ 01 ноября 2019

Если вы знаете длину вашего фрейма данных, вы можете сделать это:

this_date = pd.date_range(start = '2019-08-31',periods = 6, freq = "M")
A = [1,2,3,4,5,6]
df = pd.DataFrame({'A':A}, index = this_date)

df.reset_index(drop = True, inplace = True)
df.set_index(pd.date_range(start = '2019-08-31',periods = 6, freq = "MS"))

это применимо к вашему вопросу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...