我想将timedelta64
Pandas
中Series
类型的数据转换为timedelta64
小时。
要执行此操作,我想访问.seconds
的{{1}}或.days
属性,以便我可以自行转换这些单元as per this SO post。
但是,当我使用timedelta64
选择数据时,当我尝试使用df['col']
或attribute error
时.seconds
.days
dtype
<m8[ns]
timedelta64
1}}(我相信代表{{1}})。
我还需要做另一个步骤吗?
答案 0 :(得分:3)
这个问题指的是内置的Python timedelta
对象,而你正处理的是timedelta64
值的numpy数组。请参阅此question - 您可以使用astype转换为小时或秒。
td.astype('timedelta64[D]')
td.astype('timedelta64[s]')
或者,您可以除以适当的单位。
td / np.timedelta64(1, 'D')
td / np.timedelta64(1, 's')