我有以下数据框,表示员工编号、他们所在的部门以及他们在公司中的角色代码(可以是“1”或“2”)。在“部门名称”列中,您可以选择员工所在的部门(命名约定为“XX:部门名称”,其中 XX 是国家/地区代码),或者在某些情况下,显示一组部门,按部门分隔逗号“,”表示员工在这些部门中的角色。它看起来像这样:
Department Name Employee Number Role Code
0 AU:Dept1 1000 1
1 AU:Dept1, AU:Dept3 1000 2
2 AU:Dept7 1000 1
3 CZ:Dept3 1001 2
4 CZ:Dept4, CZ:Dept6, CZ:Dept7 1001 2
5 CZ:Dept4 1001 1
6 PL:Dept1 1002 2
7 PL:Dept2, PL:Dept1 1002 1
8 PL:Dept3 1002 2
9 SG:Dept1 1003 1
10 SG:Dept1 1003 2
11 SG:Dept2 1003 2
员工在每个唯一的部门名称中只能拥有角色 1 或角色 2,因此我需要创建一个代码来返回所有冲突的行,其中员工似乎在同一部门中同时拥有角色 1 和角色 2。这将是输出:
Department Name Employee Number Role Code
0 AU:Dept1 1000 1
1 AU:Dept1, AU:Dept3 1000 2
4 CZ:Dept4, CZ:Dept6, CZ:Dept7 1001 2
5 CZ:Dept4 1001 1
6 PL:Dept1 1002 2
7 PL:Dept2, PL:Dept1 1002 1
9 SG:Dept1 1003 1
10 SG:Dept1 1003 2
执行此过滤器的最佳方法是什么?
蓝山帝景
慕的地6264312
相关分类