pandas 从RangeIndex到DatetimeIndex

aiqt4smr  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(120)

我正在分析一个动作的时间序列(从2000年到2018年的历史)。我希望能够通过将所有日期时间数据放置在日期时间索引中来更好地分析我的时间序列(例如,按月,按季度)。我如何才能做到这一点?可能吗?

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
ef1yzkbh

ef1yzkbh1#

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

相关问题