我有一个datetime列。我需要得出从每小时的第一个值到最后一个值经过的总分钟数的列,并按小时分组,但是,如果发生重叠事件,则时间应分配在两个小时之间。还有一种情况是,如果连续两个记录之间的经过时间超过30分钟,则必须将其忽略。
下面,我将分三个阶段进行说明:原始,中级(计算运行总计)和最终阶段。
而且,我计划按小时获取相同的每小时增量数据,因此,如何将其与旧数据正确合并是另一个问题。
样本数据:
transforms.Compose([
transforms.Resize((state['imgSize'],state['imgSize'])),transforms.RandomHorizontalFlip(),transforms.RandomVerticalFlip(),transforms.RandomRotation(degrees=45),transforms.ToTensor(),transforms.Normalize(mean=[0.485,0.456,0.406],std=[0.229,0.224,0.225])
])
中间层:
Moves_TS
1/4/2020 10:00
1/4/2020 10:25
1/4/2020 10:42
1/4/2020 10:56
1/4/2020 10:59
1/4/2020 11:02
1/4/2020 11:24
1/4/2020 11:43
1/4/2020 11:55
1/4/2020 12:26
1/4/2020 12:29
最终输出:
Moves_TS Hour Running Total
1/4/2020 10:00 10 0
1/4/2020 10:25 10 25
1/4/2020 10:42 10 42
1/4/2020 10:56 10 56
1/4/2020 10:59 10 60
1/4/2020 11:02 11 2
1/4/2020 11:24 11 24
1/4/2020 11:43 11 43
1/4/2020 11:55 11 55
1/4/2020 12:26 12 0
1/4/2020 12:29 12 3