np.timedelata64計算時間差

由於這個用法老是忘記我就還是寫下來記錄一下。

在python生成時間差這個值的時候,用pd.to_datetime相減有的時候後面會帶一個單位,有的是days,有的是時分秒。

再用字符串處理也是可以的,但是np.timedelta64可以很方便的解決這個問題。

df["TradeTimeDif"] = (pd.to_datetime(df["Standard_Time"]) - pd.to_datetime(df["LastTradeTime"]))/np.timedelta64(1,"s")

在我想計算當前時間和上一個數據的時間差時

我用shift先生成了LastTradeTime

然後直接用to_datetime進行時間類型的數據相減

最後差值除以np.timedelta(1,'s')

這個意味着除以1秒。

當然可以更改第二個參數是去修改你的時間維度,可以是天或者小時或者月

最後生成的數據爲float

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章