2017-01-23 171 views
0

我有三個布爾字段,他們的計數如下所示:繪圖條形圖:

enter image description here

我想畫有

Offline_RetentionByTime與 條形圖

Offline_RetentionByCount with 29640

Offline_RetentionByCapacity with 3362

如何實現這一目標?

回答

3

我認爲你可以使用applyvalue_counts創建新df1然後DataFrame.plot.bar

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

如果需要情節的惟一True值選擇由loc

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

graph