【发布时间】:2017-02-05 10:39:27
【问题描述】:
我想根据可变的时间间隔将行分组。 但是,在进行分组时,我想忽略日期部分,只根据时间日期分组。
假设我想每 5 分钟分组一次。
timestampe val
0 2016-08-11 11:03:00 0.1
1 2016-08-13 11:06:00 0.3
2 2016-08-09 11:04:00 0.5
3 2016-08-05 11:35:00 0.7
4 2016-08-19 11:09:00 0.8
5 2016-08-21 12:37:00 0.9
into
timestampe val
0 2016-08-11 11:03:00 0.1
2 2016-08-09 11:04:00 0.5
timestampe val
1 2016-08-13 11:06:00 0.3
4 2016-08-19 11:09:00 0.8
timestampe val
3 2016-08-05 11:35:00 0.7
timestampe val
5 2016-08-21 12:37:00 0.9
请注意,只要时间在相同的 5 分钟间隔内,就会对行进行分组,无论日期如何。
【问题讨论】:
-
我试过 TimeGrouper,它考虑了日期。还尝试创建一个只有时间分区的附加列,但不知何故不允许我再使用 TimeGrouper。
-
有未回答的问题。您希望 5 分钟间隔从第一次观察开始吗?意思是,第一次观察是 11:03,获取所有行到 11:08 的时间。如果是这样,假设您选择了 11:03,然后是 11:45,然后是 11:07。是否要将 11:03 和 11:07 分组,然后下一组从 11:45 开始?或者,您想先按时间排序?如果这是真的,那么第一行的时间是任意的。或者,您是否满足于将一天分成 5 分钟的时段?
-
@piRSquared 将一天分成 5 分钟的窗口。
标签: python datetime pandas numpy dataframe