根据时间间隔对数据进行分组

我必须将具有多个参与者的数据集分组。参与者在特定的平板电脑上工作特定的时间。如果行是同一平板电脑,并且连续行之间的时间差不超过10分钟,则这些行属于一个参与者。我想创建一个新列(“参与者”),为参与者编号。我知道一些python,但这让我头疼。非常感谢!

数据框:

ID, Time, Tablet
1, 9:12, a
2, 9:14, a
3, 9:17, a
4, 9:45, a
5, 9:49, a
6, 9:51, a
7, 9:13, b 
8, 9:15, b
...

目标:

ID, Time, Tablet, Participant
1, 9:12, a, 1
2, 9:14, a, 1
3, 9:17, a, 1
4, 9:45, a, 2
5, 9:49, a, 2
6, 9:51, a, 2
7, 9:13, b, 3
8, 9:15, b, 3
...