Этот ответ объясняет, как преобразовать целые числа в почасовые временные интервалы в Pandas. Мне нужно сделать наоборот.
Мой кадр данных df1
:
A
0 02:00:00
1 01:00:00
2 02:00:00
3 03:00:00
Мой ожидаемый кадр данных df1
:
A B
0 02:00:00 2
1 01:00:00 1
2 02:00:00 2
3 03:00:00 3
Что я пытаюсь:
df1['B'] = df1['A'].astype(int)
Это не удается, потому что: TypeError: cannot astype a timedelta from [timedelta64[ns]] to [int32]
Как лучше всего это сделать?
ИЗМЕНИТЬ
Если я попробую df['B'] = df['A'].dt.hour
, то получу: AttributeError: 'TimedeltaProperties' object has no attribute 'hour'