From d7f9b0db6c8ce1666d447d2aee5f80724db6fada Mon Sep 17 00:00:00 2001 From: BharathVuppala96 Date: Tue, 4 Mar 2025 12:06:06 -0800 Subject: [PATCH] 2problems completed --- department highest salary.py | 7 +++++++ rank scores.py | 5 +++++ 2 files changed, 12 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..d136061 --- /dev/null +++ b/department highest salary.py @@ -0,0 +1,7 @@ +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='left') + max_salary=df.groupby('departmentId')['salary'].transform('max') + df=df[df['salary']==max_salary] + 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..a38d3c6 --- /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(by=['rank']) \ No newline at end of file