2017-01-23 4 views
0

Ich habe drei Boolesche Felder, in denen ihre Zählung unten dargestellt:Zeichnung Balkendiagramme aus boolean Felder:

enter image description here

Ich möchte ein Balkendiagramm zeichnen, die

Offline_RetentionByTime mit 37528

haben

Offline_RetentionByCount mit 29640

Offline_RetentionByCapacity mit 3362

Wie erreicht man das?

Antwort

3

Ich glaube, Sie applyvalue_counts für neue df1 erstellen und dann DataFrame.plot.bar verwenden können:

df = pd.DataFrame({'Offline_RetentionByTime':[True,False,True, False], 
        'Offline_RetentionByCount':[True,False,False,True], 
        'Offline_RetentionByCapacity':[True,True,True, False]}) 

print (df) 
    Offline_RetentionByCapacity Offline_RetentionByCount Offline_RetentionByTime 
0      True      True     True 
1      True     False     False 
2      True     False     True 
3      False      True     False 

df1 = df.apply(pd.value_counts) 
print (df1) 
     Offline_RetentionByCapacity Offline_RetentionByCount \ 
True        3       2 
False       1       2 

     Offline_RetentionByTime 
True       2 
False      2 

df1.plot.bar() 

graph

Wenn benötigen Grundstück nur True Werte wählen Sie durch loc:

df1.loc[True].plot.bar() 

graph