python-3.x - Pandas 数据帧之间的多对多查找
问题描述
我试图收集有关计算机名称、它属于哪个部门、它提供什么服务的复杂信息。我找不到与此相关的答案或类似问题,并且我不清楚pd.merge()上的 pandas 文档。
我有一个名为server_list的数据框,其中每个服务器出现多次:
Server Platform Package Version
0 UK1010 Unix Java 1.1
1 UK1010 Unix Java 4.1
2 UK1010 Unix Java 5.0
3 UK1011 Windows Java 1.2
4 UK1011 Windows Java 4.4
...
我有一个名为applications的数据框,如下所示:
Server Department Application Environment
0 UK1010 Accounting TaxMe PROD
1 UK1010 Audit TaxCheck PROD
2 UK1010 CustomerForm FillIt PROD
...
每个服务器与部门、应用程序、环境有多种关系
我想要实现的是多对多关系,我可以从application中提取所有信息(所有行),并以某种方式将其与server_list结合起来,以便项目重复,除非有更好的方法?这是我希望实现的目标,但不确定如何设置pd.merge()如果这是正确的方法:
Server Platform Package Version Department Application Environment
0 UK1010 Unix Java 1.1 Accounting TaxMe PROD
1 UK1010 Unix Java 1.1 Audit TaxCheck PROD
2 UK1010 Unix Java 1.1 CustomerForm FillIt PROD
3 UK1010 Unix Java 4.1 Accounting TaxMe PROD
4 UK1010 Unix Java 4.1 Audit TaxCheck PROD
5 UK1010 Unix Java 4.1 CustomerForm FillIt PROD
6 UK1010 Unix Java 5.0 Accounting TaxMe PROD
这可以实现吗?如果,那么应该如何处理这个问题?(对不起,如果这个问题很模糊,我是使用 python 进行数据分析的新手)
解决方案
推荐阅读
- javascript - 如何在 Postman 中使用请求标头之一中的值设置全局变量?
- sql - 使用过程在数据库上创建多个更新。增量问题
- r - 是否有用于为单项选择题制作列联表的 R 函数?
- python - 在 Python 中从 HTML/Javascript 创建 PDF,不依赖操作系统
- xamarin - Xamarin.UITest 中的 WinHttpException
- javascript - 引用错误变量未在 Object forEach 上定义
- .net-core - 包“Microsoft.AspNet.WebApi.Core 5.2.7”已使用“.NETFFramework,Version=v4.6.1”恢复
- python - 如何为 Python 程序设置 key 和 value 的限制
- ios - 启动appium时应用打开和关闭3次
- php - 如何使用 SplDoublyLinkedList 模仿这种双向链表动画?