在现有 DataFrame 中设置 DateTimeIndex

Roy*_*Roy 1 python dataframe

我有一个现有的数据框 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)

达到我想要的结果的正确方法是什么?

bru*_*ira 6

尝试:

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)