2017-04-25 9 views
1

Ich habe einen Datenrahmen wie diesePandas: umformen Datenrahmen für gestapelte Balkendiagramm

  meaning   label \ 
0   hypertension  0 
1   angina   5 
2   angina   9 
    percentFeatureInCluster percentFeatureInPop 
0    33.781654   30.618880 
1    24.916958    3.768201 
2    4.663107    3.768201 

ich von Bedeutung Gruppe versuchen, und ein gestapeltes Balkendiagramm, wo es so viele Bars pro Bedeutung ist, da es Reihen in jeder Gruppe + eine weitere für prozentualeFeatureInPop.

Das wäre der DataFrame, nach dem ich suche, den ich einfach in plot.bar (stacked = True) einspeisen kann und den gewünschten Plot bekomme.

 meaning percentFeatureInCluster0 percentFeatureInCluster5 
hypertension     33.781654       0 
angina        0     24.916958 

percentFeatureInCluster9  percentFeatureInPop 
         0    30.618880 
       4.663107    3.768201 

Wie kann dies erreicht werden?

Antwort

1
pre = 'percentFeatureInCluster' 
d1 = df.set_index(['meaning', 'label'])[pre].unstack(fill_value=0).add_prefix(pre) 
d1.plot.bar(stacked=True, figsize=[10, 4]) 

enter image description here

+0

wow, gute Arbeit geleistet, sehr sauber – cosmosa

+0

@ cosmos1990 froh, dass ich helfen könnte – piRSquared

Verwandte Themen