2013-01-10 3 views

Répondre

41

Vous pouvez utiliser la méthode value_counts:

In [10]: ser.value_counts() 
Out[10]: 
two  3 
one  1 
three 1 

puis plot this as a bar chart:

ser.value_counts().plot(kind='bar') 

Editer: J'ai remarqué que cela ne maintient pas l'ordre désiré. Si vous avez une liste/série pour cette commande (dans ce cas ser[:3] fera), vous pouvez reindex avant le traçage:

In [12]: ser.value_counts().reindex(ser[:3]) 
Out[12]: 
one  1 
two  3 
three 1 
+3

qui est exactement ce que je cherchais. Merci beaucoup! –

+1

Une alternative est d'utiliser le [seaborn] (https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.countplot.html) 'countplot'. – Romain

Questions connexes