diff --git a/solution/0500-0599/0511.Game Play Analysis I/README.md b/solution/0500-0599/0511.Game Play Analysis I/README.md index 5ca0090658796..67a127298ceb5 100644 --- a/solution/0500-0599/0511.Game Play Analysis I/README.md +++ b/solution/0500-0599/0511.Game Play Analysis I/README.md @@ -69,4 +69,19 @@ FROM Activity GROUP BY 1; ``` +### **Pandas** + +```python +import pandas as pd + + +def game_analysis(activity: pd.DataFrame) -> pd.DataFrame: + return ( + activity.groupby("player_id") + .agg(first_login=("event_date", "min")) + .reset_index() + ) + +``` + diff --git a/solution/0500-0599/0511.Game Play Analysis I/README_EN.md b/solution/0500-0599/0511.Game Play Analysis I/README_EN.md index 1b8d9388d0424..0780af95f1522 100644 --- a/solution/0500-0599/0511.Game Play Analysis I/README_EN.md +++ b/solution/0500-0599/0511.Game Play Analysis I/README_EN.md @@ -70,4 +70,19 @@ FROM Activity GROUP BY 1; ``` +### **Pandas** + +```python +import pandas as pd + + +def game_analysis(activity: pd.DataFrame) -> pd.DataFrame: + return ( + activity.groupby("player_id") + .agg(first_login=("event_date", "min")) + .reset_index() + ) + +``` + diff --git a/solution/0500-0599/0511.Game Play Analysis I/Solution.py b/solution/0500-0599/0511.Game Play Analysis I/Solution.py new file mode 100644 index 0000000000000..3d42f06ede95a --- /dev/null +++ b/solution/0500-0599/0511.Game Play Analysis I/Solution.py @@ -0,0 +1,9 @@ +import pandas as pd + + +def game_analysis(activity: pd.DataFrame) -> pd.DataFrame: + return ( + activity.groupby("player_id") + .agg(first_login=("event_date", "min")) + .reset_index() + )