回答編集履歴

1

補足を追加

2019/05/09 03:23

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- ただ、これらの表記は「このカテゴリーは何なのか」を示す**単なる表記** ですのでそれほど気にする必要はないのかなと個人的には思います。単にカテゴリ分けした結果だけが欲しい場合は``pandas.cut()``のパラメータに ``labels=False`` を渡してください。1つ目のカテゴリーに属する場合は``0``を、1つ目のカテゴリーに属する場合は``1``を返すようになります。
39
+ ~~ただ、これらの表記は「このカテゴリーは何なのか」を示す**単なる表記** ですのでそれほど気にする必要はないのかなと個人的には思います。~~ 単にカテゴリ分けした結果だけが欲しい場合は``pandas.cut()``のパラメータに ``labels=False`` を渡してください。1つ目のカテゴリーに属する場合は``0``を、1つ目のカテゴリーに属する場合は``1``を返すようになります。
40
40
 
41
41
 
42
42
 
@@ -55,3 +55,27 @@
55
55
 
56
56
 
57
57
  として分割したい場合は、``pandas.cut(bins=[0,108,200])`` などと書きます。この場合どちらにも属さないIDがあった場合``NaN``を返しますのでご注意ください。
58
+
59
+
60
+
61
+ ---
62
+
63
+
64
+
65
+ **【補足】**
66
+
67
+ 不正確な記述をしていたので補足
68
+
69
+
70
+
71
+ pandas には ``pandas.interval``という区間を表すオブジェクトがあるようです。
72
+
73
+
74
+
75
+ [https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Interval.html](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Interval.html)
76
+
77
+
78
+
79
+ で、``pandas.cut()``はどの intervalオブジェクトに属しているかでカテゴリー分けしているようです
80
+
81
+ ですので、``(99.987, 106.5]`` のような記述は **「単なる表記」** ではなく、**「どのintervalオブジェクトに属しているか」**という意味合いになりますね。