我有一个日期时间数组,其中包含小时、分钟和秒信息。我想从中删除分钟和秒信息并将小时更改为下一个小时。
即 峰值_间隔
array([datetime.datetime(2010, 12, 13, 6, 0),
datetime.datetime(2011, 1, 12, 7, 0),
datetime.datetime(2011, 3, 23, 16, 45),
datetime.datetime(2011, 4, 19, 17, 15)], dtype=object)
我想获得以下内容:
peak_interval
array([datetime.datetime(2010, 12, 13, 7, 0),
datetime.datetime(2011, 1, 12, 8, 0),
datetime.datetime(2011, 3, 23, 17, 0),
datetime.datetime(2011, 4, 19, 18, 0)], dtype=object)
我可以编写某种 for 循环,但如果可能,我会尝试使用一些聪明的方法。
最佳答案
您可以使用 datetime.datetime.replace
轻松修改几个字段
old_date = datetime.datetime(2011, 3, 23, 16, 45)
new_date = old_date.replace(minute=0, second=0, microsecond=0) + datetime.timedelta(hours=1)
关于python datetime 去除分秒信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38359475/