pd.cutは2次元以上には使えませんので、作ってから連結します。
元のデータが何か正確には分からないので、適当に変更していください。
python
1>>> print(df)
2 0 1 2 3
30 255 226 66 56
41 67 68 65 54
52 63 64 57 49
63 58 55 47 40
74 51 46 40 35
85 44 39 35 32
96 38 33 32 31
10>>> bins = np.arange(0,270,10) # 等差数列
11>>> bins[0]=-1
12>>>
13>>> pd.concat([pd.cut(df[c], bins=bins).value_counts(sort=False) for c in df.columns], axis=1)
14 0 1 2 3
15(-1, 10] 0 0 0 0
16(10, 20] 0 0 0 0
17(20, 30] 0 0 0 0
18(30, 40] 1 2 3 4
19(40, 50] 1 1 1 1
20(50, 60] 2 1 1 2
21(60, 70] 2 2 2 0
22(70, 80] 0 0 0 0
23(80, 90] 0 0 0 0
24(90, 100] 0 0 0 0
25(100, 110] 0 0 0 0
26(110, 120] 0 0 0 0
27(120, 130] 0 0 0 0
28(130, 140] 0 0 0 0
29(140, 150] 0 0 0 0
30(150, 160] 0 0 0 0
31(160, 170] 0 0 0 0
32(170, 180] 0 0 0 0
33(180, 190] 0 0 0 0
34(190, 200] 0 0 0 0
35(200, 210] 0 0 0 0
36(210, 220] 0 0 0 0
37(220, 230] 0 1 0 0
38(230, 240] 0 0 0 0
39(240, 250] 0 0 0 0
40(250, 260] 1 0 0 0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/30 23:39