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

前端 未结 2 1616
借酒劲吻你
借酒劲吻你 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
    
    0 讨论(0)
  • 2020-12-13 20:58
    df.groupby(['col1','col2'])['col3'].nunique().reset_index()
    
    0 讨论(0)
提交回复
热议问题