what is the best way of counting distinct values in a dataframe and group by a different column?,df.groupby('state').DRUNK_DR.value_counts()