绘制分类数据 pandas/bokeh

plotting categorical data pandas/bokeh

我有一个 pandas 数据框,它给出了每个科目的合格和不合格学生人数。我想生成一个情节,为每个主题提供通过和失败。我尝试了 groupby 方法,但我可以得到一个图。我想要一个以主题名称为 x 轴的图,没有。 y 轴上的通过和失败。这是示例数据框。

10IS665 10ISL67 10ISL68
F        F        P
F        F        P
P        P        F
p        P        P
p        P        P
p        F        F

先创建一些测试数据:

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.rand(100, 4) > 0.3, columns=list("ABCD"))
df = df.replace([True, False], ["P", "F"])

apply() value_count()对数据的每一列进行转置:

df_count = df.apply(pd.value_counts).T

然后用kind="bar"调用plot():

df_count.plot(kind="bar")

输出: