Quand est-il approprié d'utiliser df.value_counts() vs df.groupby('...').count()?

J'ai entendu dans les Pandas il y a souvent plusieurs façons de faire la même chose, mais je me demandais –

Si je suis en train de regrouper les données par une valeur dans une colonne spécifique et de compter le nombre d'éléments avec cette valeur, quand est-il judicieux d'utiliser df.groupby('colA').count() et quand est-il judicieux d'utiliser df['colA'].value_counts() ?