From 1a5933f3c7fa3df544e1b1dcdd2fcd6eabfb758d Mon Sep 17 00:00:00 2001 From: itsAbilash <102655634+itsAbilash@users.noreply.github.com> Date: Wed, 12 Mar 2025 22:09:05 -0500 Subject: [PATCH] Pandas10 Done --- Actor_Directors.txt | 6 ++++++ Daily_Leads_Partners.txt | 5 +++++ Group_Sold_Products_by_Date.txt | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 Actor_Directors.txt create mode 100644 Daily_Leads_Partners.txt create mode 100644 Group_Sold_Products_by_Date.txt diff --git a/Actor_Directors.txt b/Actor_Directors.txt new file mode 100644 index 0000000..5445c9f --- /dev/null +++ b/Actor_Directors.txt @@ -0,0 +1,6 @@ +import pandas as pd + +def actors_and_directors(actor_director: pd.DataFrame) -> pd.DataFrame: + df = actor_director.groupby(['actor_id','director_id']).size().reset_index(name='cnt') + result = df[df['cnt']>=3] + return result[['actor_id','director_id']] \ No newline at end of file diff --git a/Daily_Leads_Partners.txt b/Daily_Leads_Partners.txt new file mode 100644 index 0000000..30376c2 --- /dev/null +++ b/Daily_Leads_Partners.txt @@ -0,0 +1,5 @@ +import pandas as pd + +def daily_leads_and_partners(daily_sales: pd.DataFrame) -> pd.DataFrame: + df = daily_sales.groupby(['date_id','make_name']).agg(unique_leads=('lead_id','nunique'),unique_partners=('partner_id','nunique')).reset_index() + return df \ No newline at end of file diff --git a/Group_Sold_Products_by_Date.txt b/Group_Sold_Products_by_Date.txt new file mode 100644 index 0000000..d7b7814 --- /dev/null +++ b/Group_Sold_Products_by_Date.txt @@ -0,0 +1,5 @@ +import pandas as pd + +def categorize_products(activities: pd.DataFrame) -> pd.DataFrame: + df = activities.groupby('sell_date').agg(num_sold = ('product','nunique'),products=('product',lambda x: ','.join(sorted(set(x))))).reset_index() + return df \ No newline at end of file