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'})