我该如何重置pandas时间戳的时间部分?
我想要重置pandas.Timestamp值中的时间部分。
我猜可以通过以下步骤实现。
- 第一步)将Timestamp转换为datetime类型
- 第二步)将datetime转换为秒数
- 第三步)截取秒数中的时间部分
- 第四步)将秒数转换回Timestamp
即使我的猜测是正确的,这也太费时间了。 有没有更简单的方法来达到这个目标呢?
In [371]: ts = pd.Timestamp('2014/11/12 13:35')
In [372]: ts
Out[372]: Timestamp('2014-11-12 13:35:00')
In [373]: ts.hour = 0 # <-- 这就是我想做的。
normalize
方法。然而,这个方法在单独的时间戳上不可用(解决方法是:pd.DatetimeIndex([ts]).normalize()[0]
)。 - joris