У меня есть сценарий для извлечения часов внутри здания, а т а к ж е в р е м е н и п е р в о г о п р и х о д а и п о с л е д н е г о у х о д а з а о п р е д е л е н н ы й д е н ь и з о т ч е т а у с т р о й с т в а ч т е н и я к а р т д о с т у п а к з д а н и ю . < / p > < b r / > П р и м е р о т ч е т а : < / p > < b r / > < d i v c l a s s = " s - t a b l e - c o n t a i n e r " > < t a b l e c l a s s = " s - t a b l e " > < b r / > < t h e a d > < b r / > < t r > < b r / > < t h > E m p I D < / t h > < b r / > < t h > D A T E < / t h > < b r / > < t h > Т и п < / t h > < b r / > < t h > В р е м я < / t h > < b r / > < / t r > < b r / > < / t h e a d > < b r / > < t b o d y > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 2 : 4 1 : 2 1 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 3 : 4 0 : 1 2 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 4 : 1 1 : 4 1 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 6 : 5 9 : 5 3 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 1 2 . 0 8 . 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 0 9 : 5 8 : 4 8 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 1 2 . 0 8 . 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 5 : 4 1 : 3 5 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 0 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 5 : 4 1 : 4 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 1 2 - 0 8 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 6 : 5 9 : 5 5 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 2 - 0 9 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 0 : 1 0 : 5 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 2 - 0 9 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 3 7 : 1 8 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 1 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 0 : 0 1 : 4 4 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 2 - 1 1 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 1 8 : 0 0 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 0 9 : 4 9 : 5 0 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 1 : 0 8 : 5 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 1 : 2 9 : 3 2 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 4 7 : 0 1 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 2 : 4 7 : 1 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 4 7 : 5 7 < / t d > < b r / > < /tr>
XYZ
16-12-2025
Вход
10:38:58
XYZ
16-12-2025
Выход
11:15:20
XYZ
16-12-2025
Вход
16:27:28
Ожидаемый результат:
Идентификатор Emp
ДАТА
Тип
Время
Первый вход
Последний выход
Всего часов
Часов внутри
def compute_day(group: pd.DataFrame):
# First Entry / Last Exit
first_entry = group['ENTRY_TS'].min()
last_exit = group['ENTRY_TS'].max()
Мне не удалось получить логику/код для проверки часов внутри здания. Должно быть разница во времени между выходом и входом между первым входом и последним выходом.
Пожалуйста, помогите
У меня есть сценарий для извлечения часов внутри здания, а т а к ж е в р е м е н и п е р в о г о п р и х о д а и п о с л е д н е г о у х о д а з а о п р е д е л е н н ы й д е н ь и з о т ч е т а у с т р о й с т в а ч т е н и я к а р т д о с т у п а к з д а н и ю . < / p > < b r / > П р и м е р о т ч е т а : < / p > < b r / > < d i v c l a s s = " s - t a b l e - c o n t a i n e r " > < t a b l e c l a s s = " s - t a b l e " > < b r / > < t h e a d > < b r / > < t r > < b r / > < t h > E m p I D < / t h > < b r / > < t h > D A T E < / t h > < b r / > < t h > Т и п < / t h > < b r / > < t h > В р е м я < / t h > < b r / > < / t r > < b r / > < / t h e a d > < b r / > < t b o d y > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 2 : 4 1 : 2 1 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 3 : 4 0 : 1 2 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 4 : 1 1 : 4 1 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > A B C < / t d > < b r / > < t d > 1 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 6 : 5 9 : 5 3 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 1 2 . 0 8 . 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 0 9 : 5 8 : 4 8 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 1 2 . 0 8 . 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 5 : 4 1 : 3 5 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 0 8 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 5 : 4 1 : 4 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > D E F < / t d > < b r / > < t d > 1 2 - 0 8 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 6 : 5 9 : 5 5 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 2 - 0 9 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 0 : 1 0 : 5 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 2 - 0 9 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 3 7 : 1 8 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 1 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 0 : 0 1 : 4 4 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 2 - 1 1 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 1 8 : 0 0 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 0 9 : 4 9 : 5 0 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 1 : 0 8 : 5 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 1 : 2 9 : 3 2 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 4 7 : 0 1 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В х о д < / t d > < b r / > < t d > 1 2 : 4 7 : 1 6 < / t d > < b r / > < / t r > < b r / > < t r > < b r / > < t d > I J K < / t d > < b r / > < t d > 1 5 - 1 2 - 2 0 2 5 < / t d > < b r / > < t d > В ы х о д < / t d > < b r / > < t d > 1 2 : 4 7 : 5 7 < / t d > < b r / > < /tr>
XYZ 16-12-2025 Вход 10:38:58
XYZ 16-12-2025 Выход 11:15:20
XYZ 16-12-2025 Вход 16:27:28
Ожидаемый результат:
Идентификатор Emp ДАТА Тип Время Первый вход Последний выход Всего часов Часов внутри
I смог выполнить кодирование для получения первой и последней информации о доступе, используя приведенный ниже скрипт: [code]def compute_day(group: pd.DataFrame): # First Entry / Last Exit first_entry = group['ENTRY_TS'].min() last_exit = group['ENTRY_TS'].max() [/code] Мне не удалось получить логику/код для проверки часов внутри здания. Должно быть разница во времени между выходом и входом между первым входом и последним выходом. Пожалуйста, помогите