【发布时间】:2015-01-09 00:59:13
【问题描述】:
如何重置 pandas 时间戳的时间部分?
我想重置 pandas.Timestamp 值中的时间部分。
我想我可以使用以下过程来做到这一点。
- 步骤 1) 时间戳到日期时间类型
- 步骤 2) 日期时间到秒
- 步骤 3) 以秒为单位截断时间部分
- 第 4 步)将秒数恢复到时间戳
即使我的猜测是正确的,也需要很长时间才能完成。 有没有直接的方法来实现这个目标?
在 [371] 中:ts = pd.Timestamp('2014/11/12 13:35')
在 [372] 中:ts
输出[372]:时间戳('2014-11-12 13:35:00')
在 [373]: ts.hour = 0 #
【问题讨论】:
-
如果您正在处理
DatetimeIndex,您可以使用normalize方法。然而,这在单个时间戳上不可用(解决方法是:pd.DatetimeIndex([ts]).normalize()[0]) -
您想重置“整个”时间部分(仅保留日期),还是只想重置小时数?
标签: python datetime pandas timestamp