Группа по графу DataFrame
df.groupby(['col1', 'col2']).size().reset_index(name='counts')
Crazy Caterpillar
df.groupby(['col1', 'col2']).size().reset_index(name='counts')
df.groupby(['col1','col2']).size()
df[['col1', 'col2', 'col3', 'col4']].groupby(['col1', 'col2']).agg(['mean', 'count'])