2016-11-10 2 views
1

Please see this ImageSchwierigkeit beim Plotten Pandas Multi-indexierten Datenrahmen oder Serie

s = pd.DataFrame (combined_df.groupby ([ 'Session', 'age_range', 'Geschlecht']). Size()) s. Kopf (25)

​      0 
session age_range gender   
Evening 0 - 17 female 31022 
        male  21754 
      18 - 24 female 79086 
        male  71563 
        unknown  75 
      25 - 29 female 29321 
        male  46125 
        unknown  44 
      30 - 34 female 21480 
        male  25803 
        unknown  33 
      35 - 44 female 17369 
        male  20335 
        unknown 121 
      45 - 54 female 8420 
        male  12385 
        unknown  24 
      55+  female 3433 
        male  9880 
        unknown 212 
Mid Night 0 - 17 female 18456 
        male  12185 
      18 - 24 female 50536 
        male  45829 
        unknown  62 

So sieht mein Multi-indizierter Datenrahmen aus. Alles, was ich versuche, ist, die Daten so zu plotten, dass ich die männlichen und weiblichen Benutzer verschiedener Altersgruppen, die während der verschiedenen Sitzungen aktiv sind, vergleichen kann (zB Morgen, Abend, Mittag und Nacht). Zum Beispiel werde ich die männlichen und weiblichen Benutzer der Altersgruppe 0-17, 18-24, 25-29 ... während verschiedener Sitzungen, die ich habe, plotten.

Hinweis: Ich habe ein paar Beispiele aus Stack-Überlauf und andere Websites versucht, immer noch nicht bekommen, was ich brauche. Also fordere ich euch auf, mein Problem zu lösen und mir dabei zu helfen, eine Lösung dafür zu finden. Ich habe seit vielen Tagen damit zu kämpfen und auch die Dokumentation ist vage. Also, bitte werfen Sie etwas Licht auf dieses Problem. ] 2

Antwort

0

Ich glaube, Sie unstack mit DataFrame.plot.bar verwenden:

import matplotlib.pyplot as plt 
df = combined_df.groupby(['session','age_range', 'gender']).size() 
df.unstack(fill_value=0).plot.bar() 
plt.show() 

graph

+0

Sie für die Antwort danken. Diese Lösung hat für mich funktioniert. Aber der fill_value wirft einen Fehler auf. Also habe ich den fill_value entfernt und es hat absolut funktioniert. Indem ich die Ebenen erwähne, kann ich mit der Entstapelungsmethode tief gehen. – vamsi465

Verwandte Themen