熊猫数据透视表,如何仅对列进行计数和排序

时间:2019-12-11 10:22:53

标签: python pandas pivot-table pandas-groupby

我正在尝试使用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]} 

Data Example

输出附在下面。

table1 = pd.pivot_table(dfCALCNoExcecption,index=['AD Platform','Agent Program'],columns=None,aggfunc='count')

这里不需要多余的列,仅需要再增加一列: All Columns are appearing even when specified None.

第2轴代码(使用Groupby)-如果第三列可能是“ Counts”(计数),而不是列标题。

table2 = dfCALCNoExcecption.groupby('AD Platform')['Agent Program'].value_counts()

Agent Program Version is again not sorted and third column should be counts

预期输出:(由excel制作)

The Agent Versions sorted and counts displayed Respectively, no other columns

0 个答案:

没有答案