Предположим, у меня есть следующий DataFrame Pandas. Я хочу вычислить время (в секундах) с момента последнего наблюдения каждого ip
. Обратите внимание, что данные не обязательно упорядочены.
dict = {'ip':[123, 326, 123, 326], 'hour': [14, 12, 12, 1], 'minute': [54, 23, 41, 8], 'second': [45, 29, 19, 33]}
df = pd.DataFrame(dict, columns = dict.keys())
ip hour minute second
0 123 14 54 45
1 326 12 23 29
2 123 12 41 19
3 326 1 8 33
Например, я хотел бы добавить столбец к первой записи, говоря, что когда ip
123 был захвачен во второй раз, эквивалент в секундах (14:54:45 - 12:41:19) имел с момента последнего появления в наборе данных.
Я пытаюсь что-то с groupby
, но безуспешно. Есть идеи?
Заранее спасибо !!!