You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Pandas中pd.qcut生成的分箱区间格式

自定义pd.qcut分箱标签格式

你可以通过单独处理首尾分箱+批量处理中间分箱的方式生成目标格式的标签,具体代码如下:

  1. 先获取原分箱的区间索引:
categories = us_counties.bins.cat.categories
  1. 构建新的标签列表:
new_labels = []
# 处理第一个分箱:显示为 <右边界值>
new_labels.append(f'<{categories[0].right}')
# 处理中间分箱:保留 "左边界 - 右边界" 格式
for interval in categories[1:-1]:
    new_labels.append(f'{interval.left} - {interval.right}')
# 处理最后一个分箱:显示为 >左边界值
new_labels.append(f'>{categories[-1].left}')
  1. 给分箱列重命名标签:
us_counties['bins'] = us_counties['bins'].cat.rename_categories(new_labels)

执行后,分箱标签就会变成你需要的格式:['<0.58','0.58 - 0.67',....,'0.97 - 1.06','>1.06']

注意:直接修改cat.categories可能会引发类型警告,使用rename_categories是更安全的做法。

内容的提问来源于stack exchange,提问作者Panagiotis Sakkis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 16:05:34