Legen Sie eine Spalte als Spaltenindex fest. Pandas Dataframe [duplizieren]

Dec 01 2020

Nehmen wir an, ich habe diesen Datensatz und zur Analyse der Trends zwischen männlicher und weiblicher Alphabetisierung in ländlichen und städtischen Regionen jedes Staates. Ich muss den Index so einstellen, wie Nameich es tun kann -

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

Jetzt möchte ich meine Daten in Rural and Urbantrennen und die Ausgabe als - erwarten

Wie kann ich das erreichen?

EDIT: Ich habe versucht, es mit zu tun groupby

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

Aber die Ausgabe ist:

Antworten

abrer Dec 01 2020 at 09:19

Sie können also eine bedingte Anweisung verwenden, um zu überprüfen, ob TRU ländlich oder städtisch ist. Dann werfen Sie das in eine Datenstruktur - eine Liste würde reichen, was auch das Plotten erleichtern würde. Lassen Sie mich wissen, wenn Sie Fragen haben oder weitere Erläuterungen benötigen!

MightyDiffy Dec 01 2020 at 09:17

Hier können Sie einen Blick darauf werfen: Matplotlib-Balkendiagramm, in dem die x-Werte für Männer und Frauen angezeigt werden

Anstelle von Männern und Frauen haben Sie: ländlich und städtisch.