Найти тему

511. Анализ игрового процесса I Python (легко)

Задача: Напишите решение для определения даты первого входа в систему для каждого игрока.
Дано:

(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
Результат:

-2

Источник: https://leetcode.com/problems/game-play-analysis-i/description/