Ваш вопрос, по-видимому, предполагает, что индекс таков, что исходные метки времени указаны в часах, а результат должен быть целым числом, и в этом случае я бы изменил ответ sacul на что-то вроде
24*(idx - idx[0]).days + idx.hour
Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1047,
1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056],
dtype='int64', name='dates')
ииспользуйте атрибут components
pandas.TimeDeltaIndex
для обработки любых оставшихся минут, секунд, и т. д. , чтобы использовать только уже открытые атрибуты.