Задача: Напишите решение для определения даты первого входа в систему для каждого игрока.
Дано: (player_id, event_date) - первичный ключ (комбинация столбцов с уникальными значениями) этой таблицы.
В этой таблице показана активность игроков в некоторых играх.
Каждая строка представляет собой запись игрока, который вошел в систему и сыграл несколько игр (возможно, 0), прежде чем когда-нибудь выйти из системы с помощью какого-либо устройства. Решение:
import pandas as pd def game_analysis(activity: pd.DataFrame) -> pd.DataFrame: activity = activity.sort_values(by=['player_id', 'event_date']) result = activity.groupby('player_id')['event_date'].min().reset_index() result.rename(columns={'event_date': 'first_login'}, inplace=True) return result
Результат: Источник: https://leetcode.com/problems/game-play-analysis-i/description/