回答編集履歴

1

回答追加

2021/07/22 12:13

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -1 +1,101 @@
1
1
  [pandasのcut, qcut関数でビニング処理(ビン分割)](https://note.nkmk.me/python-pandas-cut-qcut-binning/)に書いてあるとおりです。
2
+
3
+
4
+
5
+ - 区分の分け方がよくわかりませんでした。
6
+
7
+
8
+
9
+ こうですね。
10
+
11
+
12
+
13
+ ```python
14
+
15
+ >>> print(df)
16
+
17
+ 取引先番号 取引先名称 与信スコア 都道府県
18
+
19
+ 0 CUS00002 01株式会社 28 新潟県
20
+
21
+ 1 CUS00003 02株式会社 13 島根県
22
+
23
+ 2 CUS00006 合同会社03 4 福井県
24
+
25
+ 3 CUS00010 合同会社04 27 岐阜県
26
+
27
+ 4 CUS00013 株式会社05 27 山梨県
28
+
29
+ 5 CUS00014 06 1 島根県
30
+
31
+ 6 CUS00016 07 44 山形県
32
+
33
+ 7 CUS00017 合同会社08 9 山梨県
34
+
35
+ 8 CUS00020 株式会社09 7 福島県
36
+
37
+ 9 CUS00024 株式会社10 13 高知県
38
+
39
+ 10 CUS00027 株式会社11 16 福岡県
40
+
41
+ 11 CUS00033 12 26 高知県
42
+
43
+ 12 CUS00038 13株式会社 9 沖縄県
44
+
45
+ 13 CUS00042 株式会社14 15 富山県
46
+
47
+ 14 CUS00050 15株式会社 60 岡山県
48
+
49
+ 15 CUS00054 16 10 島根県
50
+
51
+ 16 CUS00055 17 48 京都府
52
+
53
+ 17 CUS00060 18 29 岩手県
54
+
55
+ >>>
56
+
57
+ >>> df['与信スコア_KBN'] = pd.cut(df['与信スコア'], range(0,101,10))
58
+
59
+ >>>
60
+
61
+ >>> print(df)
62
+
63
+ 取引先番号 取引先名称 与信スコア 都道府県 与信スコア_KBN
64
+
65
+ 0 CUS00002 01株式会社 28 新潟県 (20, 30]
66
+
67
+ 1 CUS00003 02株式会社 13 島根県 (10, 20]
68
+
69
+ 2 CUS00006 合同会社03 4 福井県 (0, 10]
70
+
71
+ 3 CUS00010 合同会社04 27 岐阜県 (20, 30]
72
+
73
+ 4 CUS00013 株式会社05 27 山梨県 (20, 30]
74
+
75
+ 5 CUS00014 06 1 島根県 (0, 10]
76
+
77
+ 6 CUS00016 07 44 山形県 (40, 50]
78
+
79
+ 7 CUS00017 合同会社08 9 山梨県 (0, 10]
80
+
81
+ 8 CUS00020 株式会社09 7 福島県 (0, 10]
82
+
83
+ 9 CUS00024 株式会社10 13 高知県 (10, 20]
84
+
85
+ 10 CUS00027 株式会社11 16 福岡県 (10, 20]
86
+
87
+ 11 CUS00033 12 26 高知県 (20, 30]
88
+
89
+ 12 CUS00038 13株式会社 9 沖縄県 (0, 10]
90
+
91
+ 13 CUS00042 株式会社14 15 富山県 (10, 20]
92
+
93
+ 14 CUS00050 15株式会社 60 岡山県 (50, 60]
94
+
95
+ 15 CUS00054 16 10 島根県 (0, 10]
96
+
97
+ 16 CUS00055 17 48 京都府 (40, 50]
98
+
99
+ 17 CUS00060 18 29 岩手県 (20, 30]
100
+
101
+ ```