【发布时间】:2017-07-15 01:39:28
【问题描述】:
我有一个包含时间列的分钟数据。我想用日期时间格式创建仅hours 的新列,例如format ='%Y-%m-%d %H:%M:%S'。我知道在 R 中,我们可以使用类似的东西,
value$hour<- cut(as.POSIXct(paste(value$time),
format="%Y-%m-%d %H:%M:%S"), breaks="hour")
当我这样做时,我得到以下输出,(我需要)
time hour
2017-02-10 00:00:00 2017-02-10 00:00:00
2017-02-10 00:01:00 2017-02-10 00:00:00
2017-02-10 00:02:00 2017-02-10 00:00:00
2017-02-10 00:03:00 2017-02-10 00:00:00
....
2017-12-1 10:05:00 2017-12-01 10:00:00
2017-12-1 10:06:00 2017-12-01 10:00:00
我也知道有很多线程在讨论dt.date、dt.hour 等。我可以像这样在 python 中执行以下操作,
value['date'] = value['time'].dt.date
value['hour'] = value['time'].dt.hour
有什么方法可以在 python 中与上面提到的 R 类似吗? 任何想法将不胜感激。提前致谢!
【问题讨论】: