为什么 pandas categories/bins 写的是左括号而不是右括号?

Why are pandas categories/bins written with an opening parenthesis but a closing bracket?

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

Discretize into three equal-sized bins.

>>> 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 中命名一个特殊对象?起初我以为这是一个打字错误,但我的控制台给出了相同的结果。

因为它们表示 intervals,其中区间符号表示:

  • 含方括号;
  • 一个括号是唯一的。

如果 a 是你的结果,你会看到 a.categories 给你 Pandas IntervalIndex.