我有一个数据框,其中包含一个名为timestamp的日期时间类型列,我想根据时间部分的时间戳将数据帧拆分为多个数据帧,每个数据帧包含的值按模数x分钟计算,其中x是变量 .
请注意 e
和 f
不是原始顺序 . 模数为10分钟,我希望所有时间都在 3
结束,所有时间都在 1
结束,依此类推 .
当x = 10时分组
timestampe text
0 2016-08-11 12:01:00 a
1 2016-08-13 11:11:00 b
2 2016-08-09 11:13:00 c
3 2016-08-05 11:33:00 d
4 2016-08-19 11:27:00 e
5 2016-08-21 11:43:00 f
成
timestampe text
0 2016-08-11 12:01:00 a
1 2016-08-13 11:11:00 b
0 2016-08-09 11:13:00 c
1 2016-08-05 11:33:00 d
2 2016-08-21 11:43:00 f
0 2016-08-19 11:27:00 e
1 回答
您的主要工具将是
df.timestampe.dt.minute % 10
和groupby
.我使用
apply(pd.DataFrame.reset_index)
只是为了方便说明仅使用_587508也可能是有利的