Преобразовать числовой относительный индекс (= месяцы) в дату и время - PullRequest
0 голосов
/ 08 января 2019

Приведен кадр данных Pandas с числовым индексом, представляющим относительное количество месяцев:

df = pd.DataFrame(columns=['A', 'B'], index=np.arange(1,100))
df

    A   B
1   NaN NaN
2   NaN NaN
3   NaN NaN
... 

Как можно преобразовать индекс в DateTimeIndex, указав начальную дату (например, 2018-11-01)?

magic_function(df, start='2018-11-01', delta='month')

           A  B
2018-11-01 NaN NaN
2018-12-01 NaN NaN
2019-01-01 NaN NaN
...

Я бы предпочел общее решение, которое также работает с произвольными дельтами, например ежедневная или ежегодная серия.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Я не уверен с Пандами, но с простой datetime ты не можешь просто сделать это?

import datetime start=datetime.date(2018,1,1) months = 15 adjusted = start.replace(year=start.year + int(months/12), month=months%12)

0 голосов
/ 08 января 2019

Использование date_range

idx=pd.date_range(start='2018-11-01',periods =len(df),freq='MS')
df.index=idx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...