Задача: Напишите решение для определения даты первого входа в систему для каждого игрока.
Дано:
(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/