我正在尝试使用Pandas构建数据透视表,我能够获得按计数排序的数据透视表。 我面临的问题: 1-数据透视表输出不符合预期,所有列均出现,在这里我只希望计数而没有列。 2-使用groupby()会得到非常相似的结果,但是我还是希望数据在第二场进行排序。
[编辑]:添加虚拟数据示例:
data = {'AD Hostname':['System1','System2','System7','System22','System23','System24','System25','System26','System27','System28','System29','System42','System43','System44','System45'],
'AD Platform':['Server','Server','Server','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation','Workstation'],
'Agent Program':[14.0.4055,14.0.4055,14.0.4015,14.0.5563,nan,14.0.5563,14.0.4055,14.0.4055,14.0.4015,14.0.4015,14.0.5563,nan,nan,nan,0],
'Smart Scan Agent Pattern':[15.541,15.547,15.547,15.539,,15.541,15.547,15.545,15.547,15.545,15.547,,,,15.515]}
输出附在下面。
table1 = pd.pivot_table(dfCALCNoExcecption,index=['AD Platform','Agent Program'],columns=None,aggfunc='count')
第2轴代码(使用Groupby)-如果第三列可能是“ Counts”(计数),而不是列标题。
table2 = dfCALCNoExcecption.groupby('AD Platform')['Agent Program'].value_counts()
预期输出:(由excel制作)