从numpy timedelta64获取秒

2024-05-14 19:01:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有熊猫的日期时间索引

index = np.array(['2013-11-11T12:36:00.078757888-0800',
                  '2013-11-11T12:36:03.692692992-0800',
                  '2013-11-11T12:36:07.085489920-0800',
                  '2013-11-11T12:36:08.957488128-0800'], dtype='datetime64[ns]')

我想以秒为单位计算时差。我的想法是:

diff(index).astype('float64')/1e9

有更好/更干净的方法吗?


Tags: 方法indexnp时间diff单位arrayns
1条回答
网友
1楼 · 发布于 2024-05-14 19:01:48

你自己的回答是正确的和好的。稍微不同的方法是用timedelta表达式指定比例常数。

例如,要缩放到秒:

>>> np.diff(index)/np.timedelta64(1, 's')
array([ 3.6139351 ,  3.39279693,  1.87199821])

到分钟:

>>> np.diff(index)/np.timedelta64(1, 'm')
array([ 0.06023225,  0.05654662,  0.03119997])

相关问题 更多 >

    热门问题