绘制分类数据 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")
输出:
我有一个 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")
输出: