如何获得由qcut的bin值

问题描述 投票:0回答:1

我申请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]')
python pandas
1个回答
1
投票

传递retbins=True参数qcut

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

或者,尝试:

res.categories.values.tolist()

这将让你pandas._libs.interval.Interval对象,其中包含两个边缘以及如果这些边缘是包容的列表。

链接到doc

© www.soinside.com 2019 - 2024. All rights reserved.