在合并上应用功能

时间:2017-10-30 18:53:54

标签: python-3.x pandas merge min concat

我有两个数据帧。片段粘贴在

下面

员工

enter image description here

项目

enter image description here

两个数据帧都有共同的列" Level"和"技能"我需要合并" EmployeeID"员工数据框列到项目数据框。但问题是我需要将那些EmployeeID添加到CostToCompany最低的Project。我怎么能这样做?

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以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')