:実際のケースにグループとパンダの各組み合わせの発生をカウント
data = pd.DataFrame({'user_id' : ['a1', 'a1', 'a1', 'a2','a2','a2','a3','a3','a3'], 'product_id' : ['p1','p1','p2','p1','p1','p1','p2','p2','p3']})
product_id user_id
p1 a1
p1 a1
p2 a1
p1 a2
p1 a2
p1 a2
p2 a3
p2 a3
p3 a3
があるだけでなく、いくつかの他の列でもよいが、私は何をする必要があることにあるかもしれませんPRODUCT_IDとuser_idの列でデータフレームでグループや各組み合わせの数をカウントし、
出力は次のようなものでなければなりません新しいDATフレームに新しい列として追加:
user_id product_id count
a1 p1 2
a1 p2 1
a2 p1 3
a3 p2 2
a3 p3 1
私は次のコードを試してみました:
grouped=data.groupby(['user_id','product_id']).count()
をしかし結果は次のとおりです。
user_id product_id
a1 p1
p2
a2 p1
a3 p2
p3
実際に私のために最も重要なことは、出現数を持つ列名の数を持つことで、私は必要後で列を使用する。
[Pythonの:パンダのデータフレームに2列(変数)に基づいて、周波数カウントを取得]の可能複製(http://stackoverflow.com/questions/33271098/python-get-a-frequency-count- – Merlin