質問するログイン新規登録

回答編集履歴

1

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

2017/10/30 23:12

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -29,21 +29,21 @@
29
29
  # 3 A 7.169748 0.063047 451.124719
30
30
  # 4 J 33.558887 97.523463 97.186348
31
31
 
32
- # X を 0~50 の範囲で 5 刻みで分割
32
+ # Z を 0~50 の範囲で 5 刻みで分割
33
- df['Range'] = pd.cut(x=df['X'], bins=np.arange(0,55,5))
33
+ df['Range'] = pd.cut(x=df['Z'], bins=np.arange(0,55,5))
34
34
  # カウントデータを縦軸を範囲、横軸をTypeとしてpovotテーブルで表示
35
- result = pd.pivot_table(df, columns='Type', index='Range', values='X', aggfunc='count')
35
+ result = pd.pivot_table(df, columns='Type', index='Range', values='Z', aggfunc='count')
36
36
  print(result)
37
37
  # Type A B C D E F G H I J
38
- # Range
38
+ # Range
39
- # (0, 5] 44 52 57 52 50 57 43 52 47 46
39
+ # (0, 5] 16 13 6 7 6 7 8 5 9 9
40
- # (5, 10] 45 48 45 52 37 38 39 47 55 50
40
+ # (5, 10] 6 12 8 14 12 11 9 13 8 7
41
- # (10, 15] 60 45 66 51 46 40 49 48 50 54
41
+ # (10, 15] 12 10 8 10 12 8 7 12 11 11
42
- # (15, 20] 44 53 50 43 43 46 59 57 48 62
42
+ # (15, 20] 12 18 14 6 7 11 7 10 9 15
43
+ # (20, 25] 15 11 9 12 7 11 6 12 6 14
44
+ # (25, 30] 7 10 4 14 7 5 12 12 9 14
45
+ # (30, 35] 15 15 8 5 8 9 11 4 10 12
46
+ # (35, 40] 7 13 15 9 9 9 6 12 11 10
43
- # (20, 25] 51 61 45 43 71 45 43 51 52 56
47
+ # (40, 45] 11 6 14 3 11 10 6 11 11 9
44
- # (25, 30] 46 59 51 36 57 54 40 50 44 63
45
- # (30, 35] 56 48 27 36 58 51 45 55 44 57
46
- # (35, 40] 49 48 42 54 51 60 46 51 53 59
47
- # (40, 45] 49 46 61 44 47 51 42 50 43 50
48
- # (45, 50] 56 52 47 41 46 54 60 47 69 58
48
+ # (45, 50] 15 18 9 11 12 15 8 10 9 15
49
49
  ```