【发布时间】:2022-01-23 15:28:34
【问题描述】:
我正在寻找以下结果的可视化,通过使用热图按列对我的数据进行分组。
数据
Classroom Subject Student
0 A Mathematics A.B.
1 B Computer Science G.M.
2 A Computer Science J.K.
3 B Literature S.R.
4 B Computer Science A.M.
5 A Literature S.R.
6 B Mathematics S.E.
7 C Literature S.T.
8 C Mathematics R.B.
9 A Mathematics B.K.
分组df.groupby(["Classroom", "Subject"]).size()后,我有
Classroom Subject
A Mathematics 226
Literature 12
Computer Science 122
B Mathematics 1
Literature 14
Computer Science 19
History 22
Geography 238
C Mathematics 5
Literature 15
Seaborn 可能是根据我在网上找到的创建热图并显示值百分比的最佳解决方案(.sum()/len(df))*100),如果我是对的)。这个解决方案Python - Get percentage based on column values 肯定对我的问题有帮助,即使它不使用 seaborn 进行可视化。
这样做
df.groupby(["Classroom", "Subject"]).size()/len(df)*100
我得到值的百分比。我还需要使用热图绘制这些结果。如果您能对此提供一些帮助,我将不胜感激。
【问题讨论】: