如何重置熊猫时间戳的时间部分?
我想重置pandas.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 # <-- this is what I am trying to do.
我想您正在寻找
replace
方法(请参见docs):这是从
datetime.datetime
继承的方法如果要重置全职部分,请在
replace
中指定所有部分:还有一个
DatetimeIndex.normalize
方法,但这在单个时间戳上不可用(我为此打开了一个问题:https://github.com/pydata/pandas/issues/8794):请注意,
replace
方法不会更改时间戳,因此如果要保留修改后的时间戳,必须指定:注:以上代码中没有修改ts。
使用
datetime.datetime
而不是使用datetime.date
,它将自动为您截断小时/分钟/秒。见https://docs.python.org/library/datetime.html#date-objects
相关问题 更多 >
编程相关推荐