I want to convert 847hours into days, Actual result is 847/24= 35,29..
But, numpy show only "35 days"
import numpy as np
x= np.timedelta64(847, 'h')
x= np.timedelta64(x, 'D')
print(x) #Returns 35 days, Expected 35,29
I want to convert 847hours into days, Actual result is 847/24= 35,29..
But, numpy show only "35 days"
import numpy as np
x= np.timedelta64(847, 'h')
x= np.timedelta64(x, 'D')
print(x) #Returns 35 days, Expected 35,29
The magnitude of a timedelta64 is always stored as a 64-bit integer (cf. Datetime Units). To obtain fractional days, we can do:
import numpy as np
x = np.timedelta64(847, 'h')
x = x / np.timedelta64(1, 'D')
print(x)
The result 35.291666666666664 is inevitably no longer a timedelta64.