在Pandas数据帧中访问timedelta数据的.seconds或.days属性

时间:2014-09-23 18:08:04

标签: python-2.7 pandas timedelta

我想将timedelta64 PandasSeries类型的数据转换为timedelta64小时。

要执行此操作,我想访问.seconds的{​​{1}}或.days属性,以便我可以自行转换这些单元as per this SO post

但是,当我使用timedelta64选择数据时,当我尝试使用df['col']attribute error.seconds .days dtype <m8[ns] timedelta64 1}}(我相信代表{{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')