From e2b47848fccf4141a2cf591e0f182d5aa8f0916a Mon Sep 17 00:00:00 2001 From: kiran160195 <66009503+kiran160195@users.noreply.github.com> Date: Sun, 22 Jun 2025 10:41:36 -0500 Subject: [PATCH 1/3] Create problem1 --- problem1 | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 problem1 diff --git a/problem1 b/problem1 new file mode 100644 index 0000000..46eaca4 --- /dev/null +++ b/problem1 @@ -0,0 +1,9 @@ +import pandas as pd + +def categorize_products(activities: pd.DataFrame) -> pd.DataFrame: + activities = activities.groupby('sell_date')['product'].agg( + [('num_sold','nunique'), + ('products', lambda x: ','.join(sorted(x.unique()))) + ] + ).reset_index() + return activities From faeeb9add00c5a0c7ba4fb66c5339c5b155000dc Mon Sep 17 00:00:00 2001 From: kiran160195 <66009503+kiran160195@users.noreply.github.com> Date: Sun, 22 Jun 2025 10:42:12 -0500 Subject: [PATCH 2/3] Create problem2 --- problem2 | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 problem2 diff --git a/problem2 b/problem2 new file mode 100644 index 0000000..563d72f --- /dev/null +++ b/problem2 @@ -0,0 +1,9 @@ +import pandas as pd + +def daily_leads_and_partners(daily_sales: pd.DataFrame) -> pd.DataFrame: + result = daily_sales.groupby(['date_id', 'make_name']).agg( + unique_leads=('lead_id', 'nunique'), + unique_partners=('partner_id', 'nunique') + ).reset_index() + + return result.sort_values(['date_id', 'make_name']) From a18ac1381573803a4d5f9fa6c33ca1eb1aa8807e Mon Sep 17 00:00:00 2001 From: kiran160195 <66009503+kiran160195@users.noreply.github.com> Date: Sun, 22 Jun 2025 10:42:44 -0500 Subject: [PATCH 3/3] Create problem3 --- problem3 | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 problem3 diff --git a/problem3 b/problem3 new file mode 100644 index 0000000..c65f9d4 --- /dev/null +++ b/problem3 @@ -0,0 +1,7 @@ +import pandas as pd + +def actors_and_directors(actor_director: pd.DataFrame) -> pd.DataFrame: + coorporated = actor_director.groupby(['actor_id','director_id']).size().reset_index(name='count') + print(coorporated) + coorporated = coorporated[coorporated['count']>=3] + return coorporated[['actor_id', 'director_id']]