我有两个数据框。片段粘贴在下面
员工
项目
两个数据框都有公共(public)列“级别”和“技能”,我需要将员工数据框的“EmployeeID”列合并到项目数据框。但问题是我需要将那些 EmployeeID 添加到 CostToCompany 最低的项目中。我怎样才能做到这一点?
最佳答案
您可以drop_duplicates
选择成本最低的一个
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')
关于python-3.x - 在合并时应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47022363/