【发布时间】:2021-04-30 06:26:10
【问题描述】:
我有以下数据框:
Matricule Startdate Starthour Enddate Endhour
0 5357 2019-01-08 14:21:06 2019-01-08 14:34:42
1 5357 2019-01-08 15:29:23 2019-01-08 15:33:43
2 5357 2019-01-08 19:51:11 2019-01-08 20:02:48
3 5357 2019-03-08 20:05:49 2019-03-08 21:04:52
4 aaaa 2019-01-08 14:17:51 2019-01-08 14:32:10
5 aaaa 2019-01-08 18:21:16 2019-01-08 18:39:26
我正在尝试制作一个表格,我在每个新行之间插入,这是基于第 1 行的到达时间和第 2 行的出发时间之间的差异大于 30 分钟的条件。 要插入的行与前一行具有相同的属性。这是一个例子:
Matricule Startdate Starthour Enddate Endhour
0 5357 2019-01-08 14:21:06 2019-01-08 14:34:42
1 5357 2019-01-08 14:34:42 2019-01-08 15:04:42
2 5357 2019-01-08 15:29:23 2019-01-08 15:33:43
3 5357 2019-01-08 15:33:43 2019-01-08 16:03:43
4 5357 2019-01-08 19:51:11 2019-01-08 20:02:48
5 5357 2019-03-08 20:05:49 2019-03-08 21:04:52
6 aaaa 2019-01-08 14:17:51 2019-01-08 14:32:10
7 aaaa 2019-01-08 14:32:10 2019-01-08 15:02:10
8 aaaa 2019-01-08 18:21:16 2019-01-08 18:39:26
【问题讨论】:
-
所以你总是想插入一行,插入行的时间应该是之前相邻行时间的中点?
-
如果第 n 行的开始时间和第 n-1 行的结束时间之间没有 30 分钟,那么我不想添加一行。但如果有,我想添加行 n-1 但与你所说的不同时间
标签: pandas datetime duplicates conditional-statements criteria