Skip to content

Commit ecf46e1

Browse files
committed
Added solution of problem 184
1 parent 9cfa4af commit ecf46e1

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import pandas as pd
2+
3+
4+
def department_highest_salary(
5+
employee: pd.DataFrame, department: pd.DataFrame
6+
) -> pd.DataFrame:
7+
merged = employee.merge(
8+
department, left_on="departmentId", right_on="id", how="left"
9+
)
10+
11+
highest_salary = merged.loc[
12+
merged.groupby("departmentId")["salary"].transform("max") == merged["salary"]
13+
]
14+
15+
result = highest_salary[["name_x", "salary", "name_y"]].rename(
16+
columns={
17+
"name_y": "Department",
18+
"name_x": "Employee",
19+
"salary": "Salary",
20+
}
21+
)
22+
23+
return result[["Department", "Employee", "Salary"]]

0 commit comments

Comments
 (0)