给定:我有熊猫数据帧,如下所示
| Employee_ID | Manager_ID |
|:-----------:|:----------:|
| E068 | E067 |
| E071 | E067 |
| E229 | E069 |
| E248 | E144 |
| E226 | E223 |
| E236 | E241 |
| E066 | E001 |
| E067 | E001 |
| E144 | E001 |
| E223 | E001 |
| E069 | E066 |
问题陈述:
这个问题是通过使用员工和他们的经理数据来识别经理的领导。你知道吗
关于:
我们有一个Employee ID
和它们的Manager ID
。请注意,Manager ID来自Employee ID
。因为每个经理都有一个高于他们级别的经理。你知道吗
步骤:
Manager ID
列中的所有唯一ID。你知道吗Manager ID
列中的每个ID,我们将查找它们各自的Manager ID
(Manager)Level 1
,我们将把每个Manager ID
的管理器放在它们各自的单元格上。你知道吗Manager ID
Head of Manager
。你知道吗我能用EXCEL解决这个问题。
通过使用=IFERROR(VLOOKUP(C2,$A:$B,2,FALSE),"")
但这种方法使我在excel中为每个层次结构创建新的列。将公式放在特定列的第一个单元格上,然后拖动每个管理器的结果
但如果是大公司,则会有n个等级。因此,在excel中为每个层次结构创建新列将是一项耗时的任务。因此,我正在寻找一个最佳的解决方案。你知道吗
预期产量:
| Employee ID | Manager ID | Level 1 | Level 2 | Head of Manager |
|:-----------:|:----------:|---------|---------|-----------------|
| E068 | E067 | E001 | | E001 |
| E071 | E067 | E001 | | E001 |
| E229 | E069 | E066 | E001 | E001 |
| E248 | E144 | E001 | | E001 |
| E226 | E223 | E001 | | E001 |
| E236 | E241 | | | E241 |
| E066 | E001 | | | E001 |
| E067 | E001 | | | E001 |
| E144 | E001 | | | E001 |
| E223 | E001 | | | E001 |
The
Employee ID
column contain UNIQUE ID whileManager ID
contain DUPLICATES ID.
谢谢你的时间和考虑。你知道吗
我们可以使用^{} ,循环在没有充满NaN值的列时执行。使用^{} 、^{} 和^{} 检查:
输出:
我们可以这样简化:
相关问题 更多 >
编程相关推荐