这是我之前提出的问题的后续问题。老问题可以在这里找到,我收到了@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.
非常感谢任何帮助。
您可以使用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)
| 归档时间: |
|
| 查看次数: |
1187 次 |
| 最近记录: |