合并时应用函数

Applying function on merge

我有两个数据框。片段粘贴在下方

员工

项目

这两个数据框都有公共列 "Level" 和 "skill",我需要将 Employee 数据框的 "EmployeeID" 列合并到 Project 数据框。但问题是我需要将那些 EmployeeID 添加到 CostToCompany 最低的项目中。我该怎么做?

可以,drop_duplicates select 最低成本一个

Employee=Employee.sort_values(['Level','skill','CostToCompany']).drop_duplicates(['Level','skill','Rating'],keep='first')

然后,

Project1=pd.merge(Project,Employee['Level','skill','Employee ID'].on='cols')

或者您可以使用结果执行以下操作:

Project1.sort_values(['Level','skill','CostToCompany']).drop_duplicates(['Level','skill','Rating'],keep='first')