为什么pandas中的类别/分组使用左括号但右闭合?

4

我在pandas文档页面上看到了以下内容,关于pd.cut():

将数据分成三个大小相等的区间。

>>> pd.cut(np.array([1, 7, 5, 4, 6, 3]), 3)
... 
[(0.994, 3.0], (5.0, 7.0], (3.0, 5.0], (3.0, 5.0], (5.0, 7.0], ...
Categories (3, interval[float64]): [(0.994, 3.0] < (3.0, 5.0] ...

为什么返回的类别用括号 ( 开始,但用方括号 ] 结束呢?这在 Python 中表示一个特殊对象吗?一开始我以为这是打字错误,但我的控制台也给出了同样的结果。

2
http://www.coolmath.com/algebra/07-solving-inequalities/03-interval-notation-01 - ayhan
1
这更多是关于基础数学问题,而不是关于pandas的问题。 - cs95
标点符号在(基础)数学中有意义,并不意味着它在Python或pandas中自动具有相同的含义。无论如何,我对区间表示法一点都不熟悉,感谢@ayhan XD提供的五颜六色的速成课程。 - gosuto
1个回答

7

因为它们表示区间,在区间符号中,以下规定适用:

  • 方括号是包含的;
  • 圆括号是不包含的。

如果a是您的结果,则可以看到a.categories会给出一个PandasIntervalIndex


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接