diff --git a/Department Highest Salary b/Department Highest Salary new file mode 100644 index 0000000..ae83a62 --- /dev/null +++ b/Department Highest Salary @@ -0,0 +1,11 @@ +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_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 b/Rank Scores new file mode 100644 index 0000000..6bd8547 --- /dev/null +++ b/Rank Scores @@ -0,0 +1,7 @@ +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