Music Hj
Ученик
(36),
на голосовании
2 недели назад
Дата-инженеры выгрузили для вас два файла: sessions_small.csv — содержит данные о сессиях пользователей; profiles_small.csv — содержит данные о профилях пользователей. В обоих файлах user_id — уникальный идентификатор пользователя. В файле sessions_small.csv колонка session_start описывает дату и время начала сессии, в profiles_small.csv колонка first_ts описывает дату и время регистрации пользователя. Используя полученные данные, для каждой сессии рассчитайте: лайфтайм в днях; лайфтайм в минутах, без округления. import pandas as pd
# загружаем данные sessions = pd.read_csv('sessions_small.csv') profiles = pd.read_csv('profiles_small.csv')
# модифицируем типы данных sessions['session_start'] = pd.to_datetime(sessions['session_start']) profiles['first_ts'] = pd.to_datetime(profiles['first_ts'])
# объединяем профили и сессии sessions = sessions.merge(profiles, on='user_id', how='left')
ТУТ РАСЧЕТ ,где ошибка распишите!!!!# рассчитываем лайфтаймы sessions['lifetime_days'] =(sessions['session_start'] - sessions['first_ts']).dt.days()# добавьте код для расчёта лайфтайма в днях здесь sessions['lifetime_minutes'] = (sessions[' session_start '] - sessions[' first_ts ']).dt.total_seconds()/60# добавьте код для расчёта лайфтайма в минутах здесь
# результат print(sessions[['user_id', 'lifetime_days', 'lifetime_minutes']])
sessions_small.csv — содержит данные о сессиях пользователей;
profiles_small.csv — содержит данные о профилях пользователей.
В обоих файлах user_id — уникальный идентификатор пользователя. В файле sessions_small.csv колонка session_start описывает дату и время начала сессии, в profiles_small.csv колонка first_ts описывает дату и время регистрации пользователя.
Используя полученные данные, для каждой сессии рассчитайте:
лайфтайм в днях;
лайфтайм в минутах, без округления.
import pandas as pd
# загружаем данные
sessions = pd.read_csv('sessions_small.csv')
profiles = pd.read_csv('profiles_small.csv')
# модифицируем типы данных
sessions['session_start'] = pd.to_datetime(sessions['session_start'])
profiles['first_ts'] = pd.to_datetime(profiles['first_ts'])
# объединяем профили и сессии
sessions = sessions.merge(profiles, on='user_id', how='left')
ТУТ РАСЧЕТ ,где ошибка распишите!!!!# рассчитываем лайфтаймы
sessions['lifetime_days'] =(sessions['session_start'] - sessions['first_ts']).dt.days()# добавьте код для расчёта лайфтайма в днях здесь
sessions['lifetime_minutes'] = (sessions[' session_start '] - sessions[' first_ts ']).dt.total_seconds()/60# добавьте код для расчёта лайфтайма в минутах здесь
# результат
print(sessions[['user_id', 'lifetime_days', 'lifetime_minutes']])