df-drills pandas · Polars · DuckDB SQL · DuckDB Relational 题目列表 登录

固定分箱含空箱

中等 17-reshape 重塑 binningcutempty-groups

按价格区间统计商品数量。

区间是左闭右开的 5 个固定箱,标签(bin 列的值)必须一字不差:

价格范围 标签
0 ≤ price < 50 [0,50)
50 ≤ price < 100 [50,100)
100 ≤ price < 200 [100,200)
200 ≤ price < 500 [200,500)
price ≥ 500 [500,inf)
  • 5 个箱都要输出,没有商品落进去的箱 n 为 0。
  • 恰好等于边界的价格(例如 50、200)归入右边那个箱。
  • price 为 null 的商品不计入任何箱。价格都不为负。

输入

  • products(product_id, name, category, price, cost, launched_on)

输出

列为 bin, n,共 5 行,按区间从低到高排列(即上表的顺序)。

输入表 (case base,共 2 个 case:base、empty)

products shop/products
#product_idint64namestringcategorystringpricefloat64costfloat64launched_ondate
1 1 Wireless Mouse Electronics 25.0 16.77 2025-05-07
2 2 USB-C Hub Electronics 49.9 34.17 2025-07-27
3 3 Bluetooth Speaker Electronics 89.0 61.47 2025-02-10
4 4 Mechanical Keyboard Electronics 199.0 105.48 2024-09-19
5 5 4K Monitor Electronics 500.0 282.38 2024-07-10
6 6 Noise-cancel Headphones Electronics 299.0 211.57 2025-01-14
7 7 Python Cookbook Books 59.0 30.08 2025-09-15
8 8 SQL Pocket Guide Books 39.9 22.14 2025-01-20
9 9 数据分析实战 Books 79.0 40.83 2024-12-15
10 10 Clean Code Books 50.0 28.48 2025-03-13
11 11 统计学习方法 Books 99.0 70.22 2025-03-13
12 12 Desk Lamp Home 45.0 24.99 2025-11-04
13 13 Ceramic Mug Home 19.9 11.34 2025-12-02
14 14 Throw Pillow Home 35.0 19.23 2024-06-29
15 15 Wall Clock Home 99.0 47.98 2025-02-23
16 16 Storage Box Home 29.9 15.06 2025-02-27
17 17 Puzzle 1000pc Toys 129.0 59.53 2025-08-19
18 18 Building Blocks Toys 199.0 110.19 2025-04-18
19 19 RC Car Toys 359.0 208.55 2025-11-06
20 20 Plush Panda Toys 89.0 43.14 2026-01-12
显示前 20 行,共 30 行

期望输出 (case base,行顺序要一致)

#binStringnInt64
1 [0,50) 12
2 [50,100) 7
3 [100,200) 5
4 [200,500) 4
5 [500,inf) 2
共 5 行