由於這個用法老是忘記我就還是寫下來記錄一下。
在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