numpy的timedelta64不显示分数

时间:2019-07-03 08:46:58

标签: python-3.x numpy timedelta

我想将847小时转换为天,实际结果是847/24 = 35,29 ..

但是,numpy仅显示“ 35天”


import numpy as np

x= np.timedelta64(847, 'h')

x= np.timedelta64(x, 'D')

print(x) #Returns 35 days, Expected 35,29

1 个答案:

答案 0 :(得分:0)

timedelta64的大小始终存储为 64位整数(参见Datetime Units)。要获得小数天,我们可以这样做:

import numpy as np
x = np.timedelta64(847, 'h')
x = x / np.timedelta64(1, 'D')
print(x)

结果35.291666666666664不可避免地不再是timedelta64