質問: pythonビギナーです。 テスト点数によるユーザのクラスタリングをしたいのですが、現在、同じユーザでも複数行にまたがっています。
回答: まず第一に、「テスト受けた日」という変数をクラスタリングに使うのですか?使うとしたらどう使う想定ですか? 通常、X-means法によるクラスタリングではこのような質的変数は扱いません。 であればテストを受けた日は必要ないのではないでしょうか。 また「Aさんを一人として認識して欲しい」というのも、目的によって認識させ方は異なるはずです。 平均点を取ることもできるでしょうし、各科目ごとの最高点を使うこともできるでしょうし、また合計点が最も高かった日のスコアを用いるという方法もあるでしょう。 いずれもどういう目的で分析したいのかによってやるべきことは変わります。 逆に言えば、目的が明確ならばどういう処理が必要か分かるはずです。 まずはそれをしっかり考えてみてください。