Необходимо найти количество зафиксированных случаев одновременных сессий из-под одной УЗ. Допустим пользователь superuser до завершения первой сессии в другом браузере начал новую сессию. Я понимаю что нужно сравнивать промежутки времени и если они совпадают то записывать их. Может знаете библиотеки с которыми можно решить эту задачу быстро. Данные в таком виде:
Результат должен быть таким:

Написал такой код, но не могу завершить:
for user in set(df.user_name):
print(user)
for session in zip(df[df.user_name == user].login, df[df.user_name == user].logout):
print(session)
print(df[df.user_name == user].login)
Нужно проверить входит ли print(df[df.user_name == user].login) в сессию. и наоборот. Не знаю насколько мой подход правильный. если 3-4 есть одновременных сессий значит просто добавляем это количество к общему количеству одновременных сессий