diff --git a/Department Highest Salary b/Department Highest Salary new file mode 100644 index 0000000..df83349 --- /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: + df = employee.merge(department, left_on='departmentId', right_on='id') #creating the dataframe + result = df[df.salary == df.groupby('name_y')['salary'].transform('max')][['name_y', 'name_x', 'salary']] #highest salary + result.columns = ['Department', 'Employee', 'Salary'] #renaming the columns + return result diff --git a/Rank Scores b/Rank Scores new file mode 100644 index 0000000..e632a31 --- /dev/null +++ b/Rank Scores @@ -0,0 +1,11 @@ + +import pandas as pd + +def order_scores(scores: pd.DataFrame) -> pd.DataFrame: + # Rank, including the duplicates + scores['rank'] = scores['score'].rank(method='dense', ascending=False).astype(int) + + # Sort + scores = scores.sort_values(by='score', ascending=False) + + return scores[['score', 'rank']]