我有一个员工历史记录的数据集,其中包含有关工作、经理等的信息.我试图查看的是,经理是否在他们不在的情况下接替了另一位经理.如果发生这种情况,让现任经理在他们的名字旁边加一个(Sub).
这是我得到的输出:
Emp_ID Job_Title Manager_Pos Manager Name MGR_ID
1 Sales 627 John Doe 12
1 Sales 627 John Doe 12
1 Sales 627 David Stern 4
2 Tech 324 Mark Smith 7
2 Tech 324 Henry Ford 13
2 Tech 324 Henry Ford 13
这就是我想要的输出:
Emp_ID Job_Title Manager_pos Manager Name Mgr_ID
1 Sales 627 John Doe 12
1 Sales 627 John Doe 12
1 Sales 627 David Stern(Sub) 4
2 Tech 324 Mark Smith 7
2 Tech 324 Henry Ford(Sub) 13
2 Tech 324 Henry Ford(Sub) 13
我曾try 使用:
`np.where((df['Manager_pos].head(1) == df['Manager_pos') & (df['Manager Name'].head(1) != df['Manager Name'].tail(1)), df['Manager Name'] + 'Sub', df['Manager Name')
这段代码最后抛出了一个错误.有什么建议吗?