Establecer una columna como marco de datos de Pandas de índice de columna [duplicado]

Dec 01 2020

Digamos que tengo este conjunto de datos y para analizar las tendencias entre la alfabetización masculina y femenina en las regiones rurales y urbanas de cada estado. Necesito establecer el índice como Namelo que puedo hacer como -

df.set_index('Name',inplace=True)

Ahora quiero segregar mis datos Rural and Urbany esperar el resultado como:

¿Cómo puedo lograr esto?

EDITAR: intenté hacerlo usando groupby

Literacy_States=Literacy_States.groupby(['Name','TRU'])['M_LIT','F_LIT'].count().unstack('TRU').plot.bar()

Pero el resultado es:

Respuestas

abrer Dec 01 2020 at 09:19

Entonces, lo que puede hacer es usar una declaración condicional para verificar si TRU es rural o urbano. Luego, colóquelo en una estructura de datos; una lista sería suficiente, lo que también facilitaría el trazado. ¡Avíseme si tiene alguna pregunta o necesita más aclaraciones!

MightyDiffy Dec 01 2020 at 09:17

Puede echar un vistazo aquí: Gráfico de barras de Matplotlib que muestra los valores x para hombres y mujeres

En lugar de Hombres y Mujeres, tienes: Rural y Urbano.