【发布时间】:2020-05-02 15:32:43
【问题描述】:
Emp_rating_df
Emp_Id A1 A2 A3 A4
0 1001 4 3 6 7
1 1002 7 2 4 5
2 1003 3 8 2 6
3 1004 7 5 4 7
Comp_df
Emp_Id A1 A2 A3 A4
0 1001 4 3 6 7
我需要比较两个包含员工评分的df。
Emp_rating_df 包含员工评分(满分 10),Comp_df 告诉哪个员工与来自Emp_rating_df 的所有员工进行比较。
如果 emp A 的评分高于任何特定优势列(A1、A2、A3、A4),则 emp B 则为 2,如果相同则为 1,否则为 0。
输出_df-
Emp_Id A1 A2 A3 A4
0 1001 1 1 1 1
1 1002 0 2 2 2
2 1003 2 0 2 2
3 1004 0 0 2 1
由于自我比较,第一行将是 1。
【问题讨论】:
-
对于 Emp 1002 ,列 A1 是 7 大于 4 ,为什么在您的预期输出中没有分配 2 ?
-
嗨,我已经更新了问题,请查看。
-
再次对于相同的 Emp 1002 ,与 7 相比,A4 列是 5 ,所以 7 更大因此 A4 列不应该是 2 吗?您可以重新检查所有值并更新吗?
-
对不起……再次更新
标签: python python-3.x pandas python-2.7