0

Unique value count based on two-columns group

Dataframe is like

    col1 col2  col3  Col4  Col5....
-----------------------------------
 1:  A    S1   X110 
 2:  A    S1   X110 
 3:  A    S2   X212 
 4:  B    S3   X311 
 5:  A    S2   X212 
 6:  A    S1   X150 
 7:  B    S3   X311    
 8:  C    S4   X222    
 9:  C    S4   X222    
10:  C    S4   X222    
11:  A    S1   X150 
12:  A    S2   X200
13:  A    S2   X211
14:  B    S3   X311
15:  B    S3   X311


data = {'Col1':['A', 'A', 'A', 'B', 'A', 'A', 'B', 'C', 'C', 'C', 'A', 'A', 'A', 'B', 'B'],
        'Col2':['S1','S1','S2','S3','S2','S1','S3','S4','S4','S4','S1','S2','S2','S3','S3'],
         'Col3':['X110','X110','X212','X311','X212','X150','X311','X222','X222','X222','X150',
                     'X200','X211','X311','X311'] }

df = pd.DataFrame(data)

I want to count unique (distinct) combinations of col1 and col2 for each value of col3.

A & S2 have three unique combinations X212, X200, X211.

so the result for that combination is 3.

Expected output is

    col1 col2  Count
--------------------------
 1:  A    S1     2 
 2:  A    S2     3
 3:  B    S3     1
 5:  C    S4     1      
Nirav Prajapati
  • 265
  • 2
  • 15

0 Answers0