diff --git a/Department Highest Salary b/Department Highest Salary new file mode 100644 index 0000000..d828f8f --- /dev/null +++ b/Department Highest Salary @@ -0,0 +1,8 @@ +import pandas as pd + +def department_highest_salary(employee: pd.DataFrame, department: pd.DataFrame) -> pd.DataFrame: + emp_dept=employee.merge(right=department, how='inner', left_on='departmentId', right_on='id',suffixes=['_emp','_dept']) + emp_dept['rank']= emp_dept.groupby(by = 'departmentId')[['salary']].rank(method='dense', ascending = False) + result= emp_dept[emp_dept['rank']==1] + return result[['name_dept','name_emp','salary']].rename(columns= {'name_dept':'Department', 'name_emp':'Employee' +,'salary' :'Salary'}) diff --git a/Rank scores b/Rank scores new file mode 100644 index 0000000..4413c57 --- /dev/null +++ b/Rank scores @@ -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=['score'],ascending=False)