我申请pd.qcut把我的数据,到24个箱。我怎样才能获得单元值放入一个列表? [-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]')
传递retbins=True
参数qcut
。
res, bins = pd.qcut(df['field'], 24, retbins=True)
或者,尝试:
res.categories.values.tolist()
这将让你pandas._libs.interval.Interval
对象,其中包含两个边缘以及如果这些边缘是包容的列表。
链接到doc。