我有一个数据集,看起来像这样:
label colA colB colC
0 1 0 0
0 0 1 0
1 0 0 1
1 1 0 1
每一行将被标记为0或1,并且colA、colB和colC中只有一个为1,其他为0。
我想绘制一个类似的图形(Y为计数,X为0/1):
根据给出的例子,总共有6列,因为有3列表示0标签,3列表示1标签。我该怎么做?我知道如何绘制一列df[df['colA']==1]['label'].plot()
,但不知道如何将多列组合在一起。
2条答案
按热度按时间cs7cruho1#
看起来您可能需要
groupby.sum
,然后是plot.bar
:df.groupby('label').mean().plot.bar()
。*输出:
pxy2qtax2#
如果我没理解错的话,你可能是在找这样的东西:
对于您提供的数据,结果应如下所示