首页 > 解决方案 > 为什么熊猫类别/箱用左括号但右括号写?

问题描述

我在熊猫文档页面上遇到了以下内容pd.cut()

离散为三个大小相等的 bin。

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

标签: pythonpandascategoriesparenthesesbrackets

解决方案


因为它们表示区间,其中区间表示法规定:

  • 方括号包括在内;
  • 括号是排他的。

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


推荐阅读