我应用了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]')
答案 0 :(得分:1)
将retbins=True
参数传递给qcut
。
res, bins = pd.qcut(df['field'], 24, retbins=True)
或者,尝试:
res.categories.values.tolist()
这将为您提供pandas._libs.interval.Interval
对象的列表,这些对象既包含边又包含边。
链接到doc。