Pandas计算每个唯一服务器的结果

时间:2015-06-26 15:36:55

标签: python pandas group-by dataframe

我对pandas和python都很新。我找到了这个

Pandas Count Unique Occurances by Month

在stackoverflow上的

与我的问题类似,但我似乎无法操纵答案来解决我的问题,所以这里有:

我有一个服务器列表,每个服务器都有许多适用于该服务器的补丁。 excel看起来有点像这样:

Server Name - Missing Patch
Server 1 ---- file
Server 1 ---- reg
Server 1 ---- file
Server 2 ---- reg
Server 2 ---- file
Server 2 ---- file
Server 2 ---- file
Server 3 ---- reg
Server 3 ---- reg
Server 3 ---- file
Server 3 ---- reg
Server 3 ---- unicorns

我想创建一个包含一列唯一服务器的数据帧,以及一列计算每个服务器有多少缺少的补丁。它应该是这样的:

Server Name - Missing Patch Count
Server 1 ---- 3
Server 2 ---- 4
Server 3 ---- 5

我似乎无法使nunique工作,而value_counts会返回一个系列,这不是我想要的。我设法让df.drop_duplicates('Server Name')只显示服务器名称的唯一实例,但我无法通过该数据对列进行排序。

我意识到这里有很多类似的问题,但我是大熊猫的新手并且似乎无法使用文档将正确的语法应用于我的问题 - 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您可以groupby'服务器名称',调用count然后reset_index恢复服务器名称列:

$('form').on('keyup keypress', function(e) {
    if (e.which == 13) {
        if (!isValid()) { // your validation function
            e.preventDefault();
            return false;
        } else {
            $(this).submit();
        }
    }
});