我有一个数据框,看起来像这样:
Date Train Station Time ID
0 02.10.2020 Flixtrain London 10:40 1
1 02.10.2020 Flixtrain Berlin 20:30 1
2 02.10.2020 Flixtrain Hamburg 23:45 1
3 02.10.2020 VSOE Amesterdam 21:30 2
4 02.10.2020 VSOE Cologne 00:50 2
5 02.10.2020 VSOE Berlin 04:30 2
6 02.10.2020 ICE-220 Warschau 12:35 3
7 02.10.2020 ICE-220 Breslau 17:40 3
8 02.10.2020 ICE-220 Prag 23:13 3
9 02.10.2020 ICE-342 Wien 00:35 4
7 02.10.2020 ICE-342 Salzburg 07:42 4
8 02.10.2020 ICE-342 Munich 13:13 4
我想做的是更改时间经过24:00的日期,但仅针对“ID”和“Train”中具有相同值的行。之后的行的日期应保持不变
我所期望的是:
Date Train Station Time ID
0 02.10.2020 Flixtrain London 10:40 1
1 02.10.2020 Flixtrain Berlin 20:30 1
2 02.10.2020 Flixtrain Hamburg 23:45 1
3 02.10.2020 VSOE Amesterdam 21:30 2
4 03.10.2020 VSOE Cologne 00:50 2
5 03.10.2020 VSOE Berlin 04:30 2
6 02.10.2020 ICE-220 Warschau 12:35 3
7 02.10.2020 ICE-220 Breslau 17:40 3
8 02.10.2020 ICE-220 Prag 23:13 3
9 02.10.2020 ICE-342 Wien 00:35 4
7 02.10.2020 ICE-342 Salzburg 07:42 4
8 02.10.2020 ICE-342 Munich 13:13 4
有可能吗?任何帮助都将不胜感激。 非常感谢
创建了一个名为
t
的新列,以维护first occurence of each group
与其值之间的timedelta
。{
输出
您可以先创建一个数组来确定日期是否应该递增。 让我们把它命名为“注册”。然后,您可以连接列车名称和ID,以检查日期是否应递增