Pandas – trazando un gráfico de barras astackdas

Estoy intentando crear un gráfico de barras astackdas que replica la imagen, todos mis datos están separados de esa hoja de cálculo de Excel.

introduzca la descripción de la imagen aquí

No puedo averiguar cómo hacer un dataframe para él como se muestra en la imagen, ni puedo averiguar cómo hacer el gráfico de barras astackdas. Todos los ejemplos que ubico funcionan de diferentes maneras a lo que estoy tratando de crear.

Mi dataframe es un csv de todos los valores reducidos a lo siguiente con un dataframe de pandas.

Site Name Abuse/NFF 0 NORTH ACTON ABUSE 1 WASHINGTON - 2 WASHINGTON NFF 3 BELFAST - 4 CROYDON - 

Logré contar los datos con totales y obtener recuentos individuales para cada sitio, parece que no puedo combinarlos de manera gráfica.

Realmente apreciaría alguna orientación fuerte.

Código completado, muchas gracias por la ayuda completando.

 test5 = faultdf.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0) test5.plot(kind='bar', stacked=True) 

¿Estás recibiendo errores, o simplemente no estás seguro de por dónde empezar?

 %pylab inline import pandas as pd import matplotlib.pyplot as plt df2 = df.groupby(['Name', 'Abuse/NFF'])['Name'].count().unstack('Abuse/NFF').fillna(0) df2[['abuse','nff']].plot(kind='bar', stacked=True) 

gráfico de barras apiladas

Eso debería ayudar

 df.groupby(['NFF', 'ABUSE']).size().unstack().plot(kind='bar', stacked=True) 

Tal vez puedas usar la función de tabla cruzada de pandas.

 test5 = pd.crosstab(index=faultdf['Site Name'], columns=faultdf[''Abuse/NFF'']) test5.plot(kind='bar', stacked=True)