0
Ich habe eine Tabelle mit drei Spalten: A, B und C. Jede Spalte ist weiter in zwei Unterspalten unterteilt: Name und Regel.Wie extrahiere ich eine Unterspalte aus einem Pandas DataFrame?
Ich muss drei Kreisdiagramme aus dem Name Sub-Spalten mit Matplotlib, aber ich weiß nicht, wie man die Unterspalte extrahieren. Dies ist, was ich versucht, aber es hat nicht funktioniert:
chart = df['A'['Name']].value_counts().plot(kind='pie', labels=labels, autopct='%1.1f%%')
Dank für die Lösung. Ich habe versucht, es zu implementieren, aber einen Fehler bekommen "'MultiIndex Slicing erfordert den Index vollständig lexsortiert Tupel len (2), Lexsort Tiefe (1)'". Weißt du, worauf sich dieser Fehler beziehen kann? Ich habe Strings in dieser Tabelle im Gegensatz zu Zahlen, die Sie mit np.random importiert haben. – Nata
Ich denke, Sie werden verstehen, dass es nahezu unmöglich ist, das Problem zu kennen, das Sie haben, ohne den Code zu kennen. – ImportanceOfBeingErnest
Entschuldigung, das ist mein Code. Es gibt einige zusätzliche Spalten in der Tabelle (Name2, Rule2), aber ich brauche sie nicht zum Plotten. 'arrays = [['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', ' C ',' C ', [Name, Regel, Name2, Regel2, Name, Regel, Name2, Regel2, Name, Regel , 'Name2','Rule2 ']] tuples = Liste (zip (* arrays)) index = pd.MultiIndex.from_tuples (Tupel, Namen = [' first ',' second ']) df_new = pd. DataFrame (df, columns = index) df_new.loc [:, (slice (Keine), 'Name')]. Plot (art = 'pie', subplots = True, labels = labels, autopct = '% 1.1f %% ') ' – Nata