scatter_matrix plotting plots histograma hist example pandas histogram

plotting - python pandas plots



¿Cómo puedo trazar un histograma en pandas usando valores nominales? (1)

Dado:

ser = Series([''one'', ''two'', ''three'', ''two'', ''two''])

¿Cómo trazo un histograma básico de estos valores?

Aquí hay una versión ASCII de lo que me gustaría ver en matplotlib:

X X X X ------------- one two three

Estoy cansado de ver:

TypeError: cannot concatenate ''str'' and ''float'' objects


Puede usar el método value_counts :

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

y luego trazar esto como un gráfico de barras :

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

Editar: noté que esto no mantiene el orden deseado. Si tiene una lista / serie para este orden (en este caso ser[:3] ), puede reindex antes de trazar:

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