由于这个用法老是忘记我就还是写下来记录一下。
在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