2017-01-23 174 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