活动表 Activity
:
+--------------+---------+ | Column Name | Type | +--------------+---------+ | player_id | int | | device_id | int | | event_date | date | | games_played | int | +--------------+---------+ 在 SQL 中,表的主键是 (player_id, event_date)。 这张表展示了一些游戏玩家在游戏平台上的行为活动。 每行数据记录了一名玩家在退出平台之前,当天使用同一台设备登录平台后打开的游戏的数目(可能是 0 个)。
查询每位玩家 第一次登陆平台的日期。
解题思路:
1.根据player_id进行分组;
2.然后查每组event_date最小值
import pandas as pd
def game_analysis(activity: pd.DataFrame) -> pd.DataFrame:
activity_group = activity.groupby(['player_id'])
activity_min = activity_group['event_date'].min().reset_index()
activity_min = activity_min.rename(columns={'event_date':'first_login'})
return activity_min