在 value_counts pandas 分类数据中包含零

Kha*_*oti 3 python pandas

这是我之前提出的问题的后续问题。老问题可以在这里找到,我收到了@jezrael回答

现在我想绘制成绩。

为了绘制我能做的所有成绩

counts_gardes = df1['new'].value_counts(sort=False)
counts_gardes.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,我无法弄清楚如何绘制每个年级组(包括零计数)。

counts_gardes_group = df1['new'].value_counts(sort=False)
counts_gardes_group.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我还想F在绘制的数字中包含零计数。我尝试了此处此处此处提供的解决方案,但它们不起作用。第一个返回所有成绩,而后者给出一个错误,指出index没有levels.

非常感谢任何帮助。

jez*_*ael 5

您可以使用Series.reindex所有等级列表的交换顺序(如有必要),如果不匹配,则替换为0

grade_leters = ['A+', 'A', 'A-', 'B+', 'B', 'B-', 'C+', 'C', 'C-', 'D+', 'D','D-', 'F']

counts_gardes_group = (df1['new'].value_counts(sort=False)
                                 .reindex(grade_leters[::-1], fill_value=0))
counts_gardes_group.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)