【发布时间】:2018-04-11 20:27:39
【问题描述】:
我有两个数据框。片段粘贴在下面
员工
项目
两个数据框都有共同的列“级别”和“技能”,我需要将员工数据框的“员工ID”列合并到项目数据框。但问题是我需要将那些 EmployeeID 添加到 CostToCompany 最低的项目中。我该怎么做?
【问题讨论】:
标签: python-3.x pandas merge min concat
我有两个数据框。片段粘贴在下面
员工
项目
两个数据框都有共同的列“级别”和“技能”,我需要将员工数据框的“员工ID”列合并到项目数据框。但问题是我需要将那些 EmployeeID 添加到 CostToCompany 最低的项目中。我该怎么做?
【问题讨论】:
标签: python-3.x pandas merge min concat
您可以,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')
【讨论】:
Project1=pd.merge(Project,Employee['Level','skill','Rating'].on='cols',how='left'),请确保您删除重复的内容,就像我在第一行所做的那样