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