From 672d7727c7e4980d9f1fb1550362dba66955b6de Mon Sep 17 00:00:00 2001 From: SAI NIHITH IMMANENI Date: Sun, 16 Mar 2025 23:39:56 -0500 Subject: [PATCH] Done PR --- Department Highest Salary.py | 10 ++++++++++ Rank Scores.py | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 Department Highest Salary.py create mode 100644 Rank Scores.py diff --git a/Department Highest Salary.py b/Department Highest Salary.py new file mode 100644 index 0000000..7cb8cb8 --- /dev/null +++ b/Department Highest Salary.py @@ -0,0 +1,10 @@ +import pandas as pd + +def department_highest_salary(employee: pd.DataFrame, department: pd.DataFrame) -> pd.DataFrame: + df = employee.merge(department,left_on = 'departmentId', right_on = 'id', how = 'inner') + max_val = df.groupby('departmentId')['salary'].transform('max') + print(max_val) + df = df[df['salary'] == max_val] + + + return df[['name_y','name_x','salary']].rename(columns = {'name_y':'Department','name_x':'Employee','salary':'Salary'}) \ No newline at end of file diff --git a/Rank Scores.py b/Rank Scores.py new file mode 100644 index 0000000..bcd3148 --- /dev/null +++ b/Rank Scores.py @@ -0,0 +1,5 @@ +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('rank') \ No newline at end of file