擅长:python、mysql、java
<p>你可以采取所有可能的答案和<code>reindex</code>你的结果。例如,在您提供的小样本中,没有学生选择<code>B</code>。假设你的选择是A,B,C,D:</p>
<hr/>
<pre><code>answers = [*'ABCD']
res = df.pivot_table(
index='question',
columns='answer',
values='number',
aggfunc='sum',
fill_value=0
).reindex(answers, axis=1, fill_value=0)
</code></pre>
<p/>
^{pr2}$
<hr/>
<p>对应的热图:</p>
<pre><code>import matplotlib.pyplot as plt
import seaborn as sns
sns.heatmap(res, annot=True)
plt.tight_layout()
plt.show()
</code></pre>
<p/>
<p><a href="https://i.stack.imgur.com/Fvuwt.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Fvuwt.png" alt="enter image description here"/></a></p>