如何通过q​​cut获取bin值

时间:2019-02-07 03:20:06

标签: python pandas

我应用了pd.qcut将数据切成24个bin。 如何将bin值放入列表? [-0.001,1.05,2.46,3.797 ...]

res = pd.qcut(df['field'], 24)
res.cat.categories
IntervalIndex([(-0.001, 1.05], (1.05, 2.46], (2.46, 3.797], (3.797, 5.308], (5.308, 7.16] ... (71.1, 85.6], (85.6, 105.295], (105.295, 132.896], (132.896, 184.0], (184.0, 912.9]]
              closed='right',
              dtype='interval[float64]')

1 个答案:

答案 0 :(得分:1)

retbins=True参数传递给qcut

res, bins = pd.qcut(df['field'], 24, retbins=True)

或者,尝试:

res.categories.values.tolist()

这将为您提供pandas._libs.interval.Interval对象的列表,这些对象既包含边又包含边。

链接到doc