如何显示具有聚合行和字符串值的数据帧?

2024-10-03 21:30:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一个具有父客户名称和子服务器的数据帧转换成一个只有一个父客户及其子服务器的“嵌套”表。如果使用groupby或pivot表,我不知道在pandas中实现这一点的最佳方法是什么

我的数据集如下:

Customer  ID    Server      TYPE  OS
John    100   prod1  PROD         Linux
John    100   prod2  PROD         Linux            
John    100   prod3  PROD         Linux
Smith    101   prod1  PROD         Linux
Smith    101   prod2  PROD         Linux
Smith    101   prod3  PROD         Linux
Smith    101   prod4  PROD         Linux

如何最好地表示数据以显示每个客户的父子结构?理想情况下,我想将上述这一组划分为两个客户,如下所示:

Customer  ID    Server      TYPE  OS
John    100   prod1  PROD         Linux
              prod2  PROD         Linux            
              prod3  PROD         Linux
Smith   101   prod1  PROD         Linux
              prod2  PROD         Linux
              prod3  PROD         Linux
              prod4  PROD         Linux

更可取的是,我希望孩子们在父母下面的一排,如下所示:

Customer  ID    Server      TYPE  OS
John    100   
              prod1  PROD         Linux
              prod2  PROD         Linux            
              prod3  PROD         Linux
Smith   101   
              prod1  PROD         Linux
              prod2  PROD         Linux
              prod3  PROD         Linux
              prod4  PROD         Linux

我希望有一个新的dataframe,其中包含父子关系中的数据


Tags: 数据id客户serveroslinuxtypeprod