Python 逻辑矩阵的逐条形图

Python 逻辑矩阵的逐条形图,python,pandas,plot,group-by,Python,Pandas,Plot,Group By,如果我有一个像上面那样的数据框,我怎么能按照a、b和c对数据进行分组,然后绘制每列的总和/计数 理想情况下,我的条形图中有3个组,每个组有5个条表示该组中该列的总和/计数。您希望在数据帧上使用groupby方法来创建数据帧groupby对象。对groupby对象调用sum,将创建一个新的数据帧,它是原始数据帧的轴心。在那里,您可以调用plot来制作条形图 a 0 0 0 0 1 a 0 0 0 1 1 a 1 0 0 1 1 b 1 0 0 1 1 c 0 0 1 1 1 c

如果我有一个像上面那样的数据框,我怎么能按照a、b和c对数据进行分组,然后绘制每列的总和/计数


理想情况下,我的条形图中有3个组,每个组有5个条表示该组中该列的总和/计数。

您希望在数据帧上使用
groupby
方法来创建数据帧groupby对象。对groupby对象调用
sum
,将创建一个新的数据帧,它是原始数据帧的轴心。在那里,您可以调用
plot
来制作条形图

a 0 0 0 0 1  
a 0 0 0 1 1  
a 1 0 0 1 1  
b 1 0 0 1 1  
c 0 0 1 1 1  
c 1 0 0 0 0   
c 0 1 0 0 0  

import pandas as pd

d = {'type': ['a','a','a','b','c','c','c'],
     'v1': [0,0,1,1,0,1,0],
     'v2': [0,0,0,0,0,0,1],
     'v3': [0,0,0,0,1,0,0],
     'v4': [0,1,1,1,1,0,0],
     'v5': [1,1,1,1,1,0,0]}

df = pd.DataFrame(d)
gb_sum = df.groupby('type').sum()
gb_sum.plot(kind='bar')