From 1fe7a5d4b89367bf9a1c0b26c74db1a49eeb8db1 Mon Sep 17 00:00:00 2001 From: Paneri Patel Date: Thu, 26 Jun 2025 19:05:07 -0400 Subject: [PATCH] Done Pandas5 --- DepartmentHighestSalary.py | 13 +++++++++++++ RankScores.py | 9 +++++++++ 2 files changed, 22 insertions(+) create mode 100644 DepartmentHighestSalary.py create mode 100644 RankScores.py diff --git a/DepartmentHighestSalary.py b/DepartmentHighestSalary.py new file mode 100644 index 0000000..f98a94b --- /dev/null +++ b/DepartmentHighestSalary.py @@ -0,0 +1,13 @@ +''' +Pandas5 + +1 Problem 1 : Department Highest Salary (https://leetcode.com/problems/department-highest-salary/ ) +''' + +import pandas as pd + +def department_highest_salary(employee: pd.DataFrame, department: pd.DataFrame) -> pd.DataFrame: + employee['rnk'] = employee.groupby('departmentId')['salary'].rank(method='dense', ascending = False) + employee = employee[employee['rnk']==1] + employee = employee.merge(department, left_on='departmentId', right_on='id') + return employee[['name_y', 'name_x', 'salary']].rename(columns={'name_y':'Department', 'name_x':'Employee', 'salary':'Salary'}) \ No newline at end of file diff --git a/RankScores.py b/RankScores.py new file mode 100644 index 0000000..e06300b --- /dev/null +++ b/RankScores.py @@ -0,0 +1,9 @@ +''' +2 Problem 2 : Rank Scores ( https://leetcode.com/problems/rank-scores/ ) +''' + +import pandas as pd + +def order_scores(scores: pd.DataFrame) -> pd.DataFrame: + scores['rank'] = scores['score'].rank(method='dense', ascending=False) + return scores[['score', 'rank']].sort_values(by='score', ascending=False) \ No newline at end of file