10 依据相邻时间差是1个小时的,分出多个组并且给这个组设置一个自定义的值

hours = [2023.01.02 09:00:00,  2023.01.02 10:00:00, 2023.01.02 11:00:00, 2023.01.02 13:00:00, 2023.01.02 14:00:00 , 2023.01.02 15:00:00,
2023.01.02 17:00:00]
我的需求:

2023.01.02 09:00:00,  2023.01.02 10:00:00, 2023.01.02 11:00:00 (这3个时间值相邻间隔1个小时,归成一个组并自定义其组的值是"G0");
2023.01.02 13:00:00, 2023.01.02 14:00:00 , 2023.01.02 15:00:00 (这3个时间值相邻间隔1个小时,归成一个组并自定义其组的值是"G1");
2023.01.02 17:00:00 单独成一个组,组的值是"G2"
如何实现?


请先 登录 后评论

最佳答案 2024-04-30 15:44

分组方法:

hours = [2023.01.02 09:00:00,  2023.01.02 10:00:00, 2023.01.02 11:00:00, 2023.01.02 13:00:00, 2023.01.02 14:00:00 ,2023.01.02 15:00:00,2023.01.02 17:00:00]
v=volumeBar( (next(hours)-hours)/3600 - 1 ,1)

得到v的值为offset 0 1 2 3 4 5 6

0	0	0	0	1	1	1	2

再定义一个字典,替换分组序号为自定义值:

a=dict([0, 1, 2], ["G0", "G1", "G2"])
a[v]

结果如下图:

attachments-2024-04-aADMhR7o6630525e402a0.png



请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 0 收藏,174 浏览
  • needl 提出于 2024-04-28 16:08

相似问题