Given:
ts = pd.to_datetime(['2014-01-08 08:00:42',
'2014-01-08 08:01:00',
'2014-01-08 08:01:12'])
是否有规定的方法来获得时间增量的结果(最好是total_seconds
属性)每个元素之间?
我现在所拥有的似乎过于冗长:
pd.Index((pd.Series(ts) - pd.Series(ts).shift())).total_seconds()
# Float64Index([nan, 18.0, 12.0], dtype='float64')
我并不真正关心结果的数据结构类型,无论是列表、索引还是系列。
您可以使用np.diff
这样。
np.diff(ts.values).astype(int) / 1E9
array([ 18., 12.])
Or
np.append(np.nan, np.diff(ts.values).astype(int) / 1E9)
array([ nan, 18., 12.])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)