- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像下面这样的数据框
import pandas as pd
import numpy as np
raw_data = {'Emp_ID':[144,220,155,200],
'Mgr_ID': [200, 144,200,500],
'Type': ['O','I','I','I'],
'Location' : ['India','UK','UK','US']
}
df2 = pd.DataFrame(raw_data, columns = ['Emp_ID','Mgr_ID', 'Type','Location'])
print(df2)
我想获得他直接/间接报告的经理 ID 和最终员工 ID...假设经理 ID 200 直接报告 144 和 155 并间接报告员工 220。所以我想为经理 200 单独设置 3 条记录,如下所示输出..对于其他所有经理 ID 都是这样
想要的输出如下
最佳答案
查找父/子或 ID 之间的关系涉及图论,因此您最好使用 Networkx package .您需要通过 pip
安装它并导入它。使用 networkx from_pandas_edgelist
创建图 g
。对于每个经理,他/她的直属下有多个员工。但是,每个员工都应该只有一个直接经理。因此,我们从 Emp_ID
开始。使用 genex(如果您愿意,也可以使用 listcomp)为每位员工调用 nx.ancestors
,并将其传递给创建数据帧 df3
。最后,分解
Mgr_ID
的一系列列表并返回到df2
以获得最终输出。
import pandas as pd
import networkx as nx
g = nx.from_pandas_edgelist(df2, source='Mgr_ID', target='Emp_ID', create_using=nx.DiGraph)
df3 = pd.DataFrame(([list(nx.ancestors(g, x)), x] for x in df2.Emp_ID),
index=df2.index, columns=['Mgr_ID', 'Emp_ID'])
df_final = df3.explode('Mgr_ID').join(df2[['Type', 'Location']])
Out[23]:
Mgr_ID Emp_ID Type Location
0 200 144 O India
0 500 144 O India
1 144 220 I UK
1 500 220 I UK
1 200 220 I UK
2 200 155 I UK
2 500 155 I UK
3 500 200 I US
关于python-3.x - 经理和员工ID之间的python pandas递归查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58791543/
我一直在我的观点上得到这个错误。我无法解决,因为代码类似于djangos教程,只是更改了对象名称。这是我的views.py的代码: from django.http import HttpRespon
我正在尝试做一个简单的查询,但我得到了 'Manager' object is not iterable error. 我的代码(相关部分): def sort(request): sort_
我是第一次构建 spring 应用程序。我遇到了很多并发问题,我怀疑我管理后端的方式有问题。我看到的后端代码和我见过的示例之间的唯一区别是管理器类。 在我的代码中,我有我的模型(由 hibernate
在我遇到不好的例子之前总结一下,et al:我正在尝试制作一个应用程序,我不必在所有模型中编写代码来限制对当前登录帐户的选择(I' m 不使用身份验证或帐户或登录的内置功能)。 即,我不想必须做这样的
我目前正在设计一个需要管理特定硬件设置的软件。 硬件设置如下: 系统 - 系统包含两个相同的设备,并具有相对于整个系统的某些功能。 设备 - 每个设备包含两个相同的子设备,并且具有与两个子设备相关的特
我在我的 Android 应用程序中使用 RoboGuice 3.0.1 和 RoboBlender。我想要一个全局事件管理器,并注意到 RG3.0 已经有了它,如下所述: https://githu
我正在尝试创建一个多态成像系统,它允许各种对象具有封面图像和附加图像。使用 belongs_to :imageable 创建 Image 模型是否正确?或者,我是否应该分离我的逻辑,以便为每个将继承图
我刚刚在运行 rvm get 时收到此消息 RVM can not be run with `set -o posix`, please turn it off and try again. 这也可能
我正在尝试使用 SocialAuth,并根据本指南进行设置: https://github.com/3pillarlabs/socialauth/wiki/Getting-Started-with-i
我正在尝试使用自定义用户模型和自定义用户管理器来构建 super 用户。我做了与 django 文档关于 create_superuser 方法完全相同的事情,并且在我的 shell 中,我能够使用电
我正在尝试使用 AVD 管理器启动虚拟设备,我注意到问题出现在 Android 操作系统早于 Android 6.0 (API 23) 的设备上。 我正在使用 Xamarin.Android C# (
我有两台装有 CentOS 6.5 的 PC client86-101.aihs.net 80.94.86.101 client86-103.aihs.net 80.94.86.103 clouder
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在使用 Terraform 代码在 AWS 中创建 Secret。我的 Jenkins 管道将每 2 小时创建一次基础设施并销毁它。 2 小时后重新创建基础设施后,AWS Secrets 不允许我
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
我正在研究 GPS 功能。 我已推迟更新设置,并且正在相应 GPS 委托(delegate)内处理事件 func locationManager(manager: CLLocationManager,
我是一名优秀的程序员,十分优秀!