我有一个现有的数据框 df,它由以下结构组成:
tick_id stock_ticker tick_datetime price volume
0 160939 A2M AU Equity 2016-10-19 09:00:00 450.0 79700
1 160940 A2M AU Equity 2016-10-19 09:00:01 450.0 100
2 160941 A2M AU Equity 2016-10-19 09:00:01 450.0 2500
3 160942 A2M AU Equity 2016-10-19 09:00:01 451.0 200
Run Code Online (Sandbox Code Playgroud)
我想要做的是将“tick_datetime”设置为数据帧的索引,以便它应该成为 DateTimeIndex 以便以后更容易地进行数据操作。
但是,执行以下命令会产生意想不到的结果。
df.set_index('tick_datetime')
Run Code Online (Sandbox Code Playgroud)
达到我想要的结果的正确方法是什么?
尝试:
df['tick_datetime'] = pd.to_datetime(df['tick_datetime'])
df.set_index('tick_datetime',inplace=True)
Run Code Online (Sandbox Code Playgroud)
或者:
df['tick_datetime'] = pd.to_datetime(df['tick_datetime'])
df = df.set_index('tick_datetime')
Run Code Online (Sandbox Code Playgroud)