From 0049de3ff9dc93b3fdfe81b169c1ab32be39ab00 Mon Sep 17 00:00:00 2001 From: Rhitik Date: Fri, 27 Oct 2023 08:52:34 +0530 Subject: [PATCH] Solution for 511. --- .../0500-0599/0511.Game Play Analysis I/README.md | 15 +++++++++++++++ .../0511.Game Play Analysis I/README_EN.md | 15 +++++++++++++++ .../0511.Game Play Analysis I/Solution.py | 9 +++++++++ 3 files changed, 39 insertions(+) create mode 100644 solution/0500-0599/0511.Game Play Analysis I/Solution.py 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() + )