回答編集履歴

1

サンプルコードが間違っており、Xを分割していたのでZで分割するように修正

2017/10/30 23:12

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -60,38 +60,38 @@
60
60
 
61
61
 
62
62
 
63
- # X を 0~50 の範囲で 5 刻みで分割
63
+ # Z を 0~50 の範囲で 5 刻みで分割
64
64
 
65
- df['Range'] = pd.cut(x=df['X'], bins=np.arange(0,55,5))
65
+ df['Range'] = pd.cut(x=df['Z'], bins=np.arange(0,55,5))
66
66
 
67
67
  # カウントデータを縦軸を範囲、横軸をTypeとしてpovotテーブルで表示
68
68
 
69
- result = pd.pivot_table(df, columns='Type', index='Range', values='X', aggfunc='count')
69
+ result = pd.pivot_table(df, columns='Type', index='Range', values='Z', aggfunc='count')
70
70
 
71
71
  print(result)
72
72
 
73
73
  # Type A B C D E F G H I J
74
74
 
75
- # Range
75
+ # Range
76
76
 
77
- # (0, 5] 44 52 57 52 50 57 43 52 47 46
77
+ # (0, 5] 16 13 6 7 6 7 8 5 9 9
78
78
 
79
- # (5, 10] 45 48 45 52 37 38 39 47 55 50
79
+ # (5, 10] 6 12 8 14 12 11 9 13 8 7
80
80
 
81
- # (10, 15] 60 45 66 51 46 40 49 48 50 54
81
+ # (10, 15] 12 10 8 10 12 8 7 12 11 11
82
82
 
83
- # (15, 20] 44 53 50 43 43 46 59 57 48 62
83
+ # (15, 20] 12 18 14 6 7 11 7 10 9 15
84
84
 
85
- # (20, 25] 51 61 45 43 71 45 43 51 52 56
85
+ # (20, 25] 15 11 9 12 7 11 6 12 6 14
86
86
 
87
- # (25, 30] 46 59 51 36 57 54 40 50 44 63
87
+ # (25, 30] 7 10 4 14 7 5 12 12 9 14
88
88
 
89
- # (30, 35] 56 48 27 36 58 51 45 55 44 57
89
+ # (30, 35] 15 15 8 5 8 9 11 4 10 12
90
90
 
91
- # (35, 40] 49 48 42 54 51 60 46 51 53 59
91
+ # (35, 40] 7 13 15 9 9 9 6 12 11 10
92
92
 
93
- # (40, 45] 49 46 61 44 47 51 42 50 43 50
93
+ # (40, 45] 11 6 14 3 11 10 6 11 11 9
94
94
 
95
- # (45, 50] 56 52 47 41 46 54 60 47 69 58
95
+ # (45, 50] 15 18 9 11 12 15 8 10 9 15
96
96
 
97
97
  ```