From 8abec6eb36917d763f5860800aeeb34dc52be1f9 Mon Sep 17 00:00:00 2001 From: Ravikanth Karra Date: Mon, 9 Sep 2024 14:00:50 -0400 Subject: [PATCH] Done Pandas5 --- 178RankScores.py | 7 +++++++ 184DepartmentHighestSalary.py | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 178RankScores.py create mode 100644 184DepartmentHighestSalary.py diff --git a/178RankScores.py b/178RankScores.py new file mode 100644 index 0000000..0d4a721 --- /dev/null +++ b/178RankScores.py @@ -0,0 +1,7 @@ +import pandas as pd + + +def order_scores(scores: pd.DataFrame) -> pd.DataFrame: + result = scores[['score']].sort_values('score', ascending=False) + result['rank'] = result['score'].rank(method='dense', ascending=False) + return result diff --git a/184DepartmentHighestSalary.py b/184DepartmentHighestSalary.py new file mode 100644 index 0000000..b558303 --- /dev/null +++ b/184DepartmentHighestSalary.py @@ -0,0 +1,11 @@ +import pandas as pd + + +def department_highest_salary(employee: pd.DataFrame, department: pd.DataFrame) -> pd.DataFrame: + df = pd.DataFrame(employee) + df['max_salary'] = df.groupby('departmentId')['salary'].transform('max') + # print(df) + df = df[(df['salary'] == df['max_salary'])] + df2 = df.merge(department, left_on='departmentId', right_on='id', how='inner', suffixes=('_emple', '_dept')) + df2 = df2[['name_dept', 'name_emple', 'salary']] + return df2.rename(columns={'name_dept': 'Department', 'name_emple': 'Employee', 'salary': 'Salary'})