Если вы хотите использовать его для машинного обучения, вы обычно хотите, чтобы оно было целочисленным значением или преобразовало его в кодировку one-hot .
Чтобы получить целочисленное значение, выможет делить целое число на час:
from datetime import datetime,timedelta
values = [datetime.now() + timedelta(hours=i) for i in range(24)]
[value.hour // 6 for value in values]
выход:
[3, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3]