Définir une colonne en tant que trame de données Pandas d'index de colonne [duplicate]

Dec 01 2020

Disons que j'ai cet ensemble de données et pour analyser les tendances entre l'alphabétisation des hommes et des femmes dans les régions rurales et urbaines de chaque État. Je dois définir l'index comme Namece que je peux faire comme -

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

Maintenant, je veux séparer mes données Rural and Urbanet j'attends la sortie comme -

Comment puis-je y parvenir?

EDIT: j'ai essayé de le faire en utilisant groupby

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

Mais la sortie est:

Réponses

abrer Dec 01 2020 at 09:19

Vous pouvez donc utiliser une instruction conditionnelle pour vérifier si la TRU est rurale ou urbaine. Ensuite, jetez cela dans une structure de données - une liste ferait l'affaire, ce qui faciliterait également le tracé. Faites-moi savoir si vous avez des questions ou avez besoin de plus amples informations!

MightyDiffy Dec 01 2020 at 09:17

Vous pouvez jeter un œil ici: Diagramme à barres Matplotlib qui affiche les valeurs x pour les hommes et les femmes

Au lieu d'hommes et de femmes, vous avez: rural et urbain.