評価を1回、2〜3回、3回以上行ったグループの中で、どれくらい多くの人がGRADE
1,2,3,4,5を出したか知りたい。例えば、1回の評価を行う人々のグループには、IDが2
および4
の人が含まれています。このグループには、完全に1つの評価5
と1つの評価1
があります。頻度で行をグループ化する方法は?
df =
ID_PERSON EVALUATION_GRADE
1 2
1 2
1 3
1 5
2 5
3 2
3 5
3 1
4 1
5 2
5 1
5 1
結果はこのようになります。
result =
FREQUENCY_GROUP GRADE_1 GRADE_2 GRADE_3 GRADE_4 GRADE_5
"1 time" 1 0 0 0 1
"2-3 times" 3 2 0 0 1
"> 3 times" 0 2 1 0 1
私はこれdf.groupby(['EVALUATION_GRADE']).agg({'ID_PERSON': 'count'}).reset_index()
を行う場合、私は1
、2
、3
、4
と5
をパット者の合計数を取得します。しかし、どのように周波数グループに分割することができますか?
ちょうど理解するために。この 'bins = [-np.inf、1、3、5、np.inf]は' labels = ['1'、 '2-3 times'、 '4-5 times'、 '5'時間 '] '? – user7379562
ええ、私は代わりに問題を参照してください - 必要があれば '0'、申し訳ありません。 – jezrael
私は電話でしかないので、今はテストできません。 – jezrael