1. ホーム
  2. パイソン

エラー: 'Series'オブジェクトは変更可能であるため、ハッシュ化できない

2022-01-23 06:52:52

質問です。

pandasのgroupby関数を使っているのですが、コードは以下の通りです。

People_features["sid"].groupby(People_features["pid"],People_features["click_mode"]).agg("count ")

People_featuresというデータ全体の中で、各pidのclick_modeの出現回数をカウントするつもりだったのですが、こんな問題が発生しました。

理由

なぜなら、groupby関数は複数のキーを受け取ることができますが、これらのキーは、例えばリストの中に置かなければならないからです。[キー1,キー2,キー3] のようになります。

解決策

上記の2つのキーをリストの中に入れ、以下のコードを記述するだけです。

People_features["sid"].groupby([People_features["pid"],People_features["click_mode"]]).agg(" count")

参考

https://github.com/pandas-dev/pandas/issues/10947