https://stackoverflow.com/questions/44088460/interval-datatype-in-pandas-find-midpoint-left-center-etc
pandas.qcut函数返回Categories类型,包含了interval类型的数组。
>>> bins=pd.qcut(range(5), 4)
>>> bins
[(-0.001, 1.0], (-0.001, 1.0], (1.0, 2.0], (2.0, 3.0], (3.0, 4.0]]
Categories (4, interval[float64]): [(-0.001, 1.0] < (1.0, 2.0] ...
>>>bins[1].left
-0.001
>>>bins[1].right
1.0
那么通过left和right就可以找到边界。
其实qcut函数返回的是Categorical,直接可以当做新列插入到dataframe中。并不能拿到分组的边界数值。
如果想知道分组的上下边界,只能通过groupby分组只有min或者max来获得。