这个答案解释了如何在 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'