How to count distinct values in a column of a pandas group by object?

前端 未结 2 1618
借酒劲吻你
借酒劲吻你 2020-12-13 19:57

I have a pandas data frame and group it by two columns (for example col1 and col2). For fixed values of col1 and col2 (i.

2条回答
  •  隐瞒了意图╮
    2020-12-13 20:43

    In [17]: df
    Out[17]: 
        0  1  2
    0   1  1  1
    1   1  1  1
    2   1  1  2
    3   1  2  3
    4   1  2  3
    5   1  2  3
    6   2  1  1
    7   2  1  2
    8   2  1  3
    9   2  2  3
    10  2  2  3
    11  2  2  3
    
    In [19]: df.groupby([0,1])[2].apply(lambda x: len(x.unique()))
    Out[19]: 
    0  1
    1  1    2
       2    1
    2  1    3
       2    1
    dtype: int64
    

提交回复
热议问题