+--------------+---------+
|Column Name |Type|+--------------+---------+
| player_id | int || device_id | int || event_date | date || games_played | int |+--------------+---------+
(player_id, event_date) is the primarykeyof this table.
This table shows the activity of players ofsome games.
Eachrowis a record of a player who logged inand played a number of games (possibly 0) before logging outon someday usingsome device.
Write an SQL query to report the first login date for each player.
SELECT player_id, MIN(event_date) AS first_login
FROM Activity
GROUPBY player_id;
1
2
3
4
5
6
7
8
9
10
11
import pandas as pd
defgame_analysis(activity: pd.DataFrame) -> pd.DataFrame:
# Sort the DataFrame by player_id and event_date activity = activity.sort_values(by=['player_id', 'event_date'])
# Group by player_id and select the minimum event_date for each player result_df = activity.groupby('player_id')['event_date'].min().reset_index()
result_df.rename(columns={'event_date': 'first_login'}, inplace=True)
return result_df