От RangeIndex до DatetimeIndex
Я анализирую временные ряды действия (исторические с 2000 по 2018 год). Я хочу иметь возможность лучше анализировать свои временные ряды (например, ежемесячно, ежеквартально), помещая все данные datetime в DatetimeIndex. Как мне это сделать? Является ли это возможным?
df.columns
Out[181]: Index(['Date', 'Price', 'Open', 'High', 'Low'], dtype='object')
df.index
Out[179]: RangeIndex(start=0, stop=4309, step=1)
df.info
[4309 rows x 5 columns]>
type(df)
Out[178]: pandas.core.frame.DataFrame
1 ответ
IIUC, вы можете просто использовать:
df.set_index(pd.to_datetime(df['Date']))
Пример:
>>> df
Date High Low Open Price
0 1998-12-12 5 -1 3 1
1 2004-11-11 6 -2 4 2
df = df.set_index(pd.to_datetime(df['Date']))
>>> df
Date High Low Open Price
Date
1998-12-12 1998-12-12 5 -1 3 1
2004-11-11 2004-11-11 6 -2 4 2