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()