2017-06-20 21 views
0

我有一個現有的數據幀,DF,其中包括以下結構:集DateTimeIndex在現有的數據幀

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 

我所希望做的是設置了「tick_datetime」爲數據幀的指數,所以它應該成爲DateTimeIndex以便稍後更輕鬆地進行數據操作。

但是,執行以下命令會產生意外的結果。

df.set_index('tick_datetime') 

什麼是實現我想要的結果的正確方法?

+0

描述這個意想不到的結果。 – brunormoreira

+0

沒有任何改變。我希望在命令之後,'tick_datetime'將被設置爲數據幀的索引。 – Roy

回答

1

嘗試:

df['tick_datetime'] = pd.to_datetime(df['tick_datetime']) 
df.set_index('tick_datetime',inplace=True) 

或:

df['tick_datetime'] = pd.to_datetime(df['tick_datetime']) 
df = df.set_index('tick_datetime') 
+0

謝謝。但是,有什麼方法可以將其設置爲DateTimeIndex? – Roy

+0

當然。將'df ['tick_datetime'] = pd.to_datetime(df ['tick_datetime'])'添加到您的代碼中。 – brunormoreira