pandas
0 / 140
Polars
0 / 141
DuckDB SQL
0 / 138
DuckDB Relational
0 / 134
01-select 选择与投影 (6) 0 / 23
| 选出指定列 select-columns | 简单 | |
| 去掉敏感列 select-exclude | 简单 | |
| 重命名列 select-rename | 简单 | |
| 只保留数值列 select-by-dtype | 中等 | |
| 按列名模式选列 select-regex | 中等 | |
| 指定列顺序 select-reorder | 简单 |
02-filter 过滤 (7) 0 / 28
| 单条件过滤 filter-single | 简单 | |
| 组合条件 filter-multi | 简单 | |
| 在列表中 filter-isin | 简单 | |
| 闭区间 filter-between | 简单 | |
| 找出缺失值 filter-null | 简单 | |
| 字符串条件 filter-string | 简单 | |
| 时间范围 filter-date-range | 简单 |
03-sort 排序 (5) 0 / 20
| 多列不同方向排序 sort-multi | 简单 | |
| null 排最后 sort-nulls-last | 中等 | |
| 最贵的 5 个商品 topn-global | 简单 | |
| 自定义状态顺序 sort-custom-order | 中等 | |
| 第 6–10 名 limit-offset | 简单 |
04-expr 新列与条件表达式 (6) 0 / 24
| 计算行金额 expr-arith | 简单 | |
| 价格分档 expr-case-when | 简单 | |
| 多条件分级 expr-case-multi | 中等 | |
| 映射替换 expr-map-dict | 简单 | |
| 行内多列运算 expr-horizontal | 中等 | |
| 加行号 expr-row-number | 简单 |
05-null 缺失值 (7) 0 / 28
| 每列缺失数 null-count | 简单 | |
| 常量填充 null-fill-constant | 简单 | |
| 组均值填充 null-fill-group-mean | 中等 | |
| 多列取第一个非空 null-coalesce | 简单 | |
| 分组前向填充 null-ffill | 中等 | |
| 按关键列删除 null-drop-subset | 简单 | |
| 哨兵值变 null null-nullif | 中等 |
06-cast 类型转换 (4) 0 / 16
| 字符串转数字 cast-basic | 简单 | |
| 宽松转换 cast-safe | 中等 | |
| 解析日期字符串 cast-date-parse | 中等 | |
| 四舍五入与整除 cast-round | 简单 |
07-string 字符串 (6) 0 / 24
| 清洗姓名 str-case-trim | 简单 | |
| 拆分邮箱 str-split-part | 简单 | |
| 正则提取 str-extract-regex | 中等 | |
| 规范电话号码 str-replace-regex | 中等 | |
| 有效邮箱 str-valid-email | 中等 | |
| 组内拼接字符串 str-agg | 中等 |
08-datetime 日期时间 (7) 0 / 28
| 拆出日期部件 dt-extract | 简单 | |
| 截断到月 dt-truncate | 简单 | |
| 日期差 dt-diff | 简单 | |
| 加一个月 dt-add-month | 中等 | |
| 周末订单 dt-weekend | 简单 | |
| 整年工龄 dt-tenure | 中等 | |
| 月末日期 dt-month-end | 中等 |
09-aggregate 整表聚合 (5) 0 / 20
| 基本统计 agg-basic | 简单 | |
| 去重计数 agg-distinct-count | 简单 | |
| 中位数与 P90 agg-median-quantile | 中等 | |
| 条件聚合 agg-conditional | 中等 | |
| 空输入的聚合 agg-empty | 中等 |
10-groupby 分组聚合 (9) 0 / 36
| 每类商品数 gb-single | 简单 | |
| 多个命名聚合 gb-named-agg | 简单 | |
| 分组后过滤 gb-having | 简单 | |
| null 键单独成组 gb-null-key | 中等 | |
| 占比 gb-pct-of-total | 中等 | |
| 组内最大值所在行 gb-argmax | 中等 | |
| 首次与末次 gb-first-last | 中等 | |
| 聚合成列表 gb-list-agg | 中等 | |
| 小计与总计 gb-rollup | 困难 |
11-join 连接 (11) 0 / 44
| 内连接 join-inner | 简单 | |
| 左连接补 0 join-left-fill | 简单 | |
| 多键连接 join-multi-key | 中等 | |
| 从未下单的客户 join-anti | 简单 | |
| 买过某类商品的客户 join-semi | 简单 | |
| 两份名单对账 join-full-reconcile | 中等 | |
| 比经理工资高 join-self-manager | 中等 | |
| 全组合补零 join-cross-fill | 中等 | |
| 区间连接 join-range | 困难 | |
| null 键不匹配 join-null-keys | 中等 | |
| 三表连接 join-three-tables | 中等 |
12-setops 集合运算与拼接 (4) 0 / 16
| 纵向拼接 set-union-all | 简单 | |
| 两期都活跃 set-intersect | 中等 | |
| 流失用户 set-except | 中等 | |
| 按列名拼接 concat-by-name | 中等 |
13-dedup 去重 (4) 0 / 16
| 按键去重保留最早 dedup-keep-first | 中等 | |
| 每人最新记录 dedup-keep-latest | 中等 | |
| 规范化后去重 dedup-normalized | 中等 | |
| 找出重复项 dedup-find-dups | 简单 |
14-window-rank 窗口:排名 (6) 0 / 24
| 第几单 win-row-number | 简单 | |
| 密集排名 win-rank-dense | 中等 | |
| 每个部门工资前三(含并列) win-top-n | 中等 | |
| 第 3 次购买 win-nth-event | 中等 | |
| 第二高工资 win-second-highest | 困难 | |
| 四分位分组 win-ntile | 中等 |
15-window-offset 窗口:位移 (4) 0 / 16
| 与前一日的差 win-lag-diff | 简单 | |
| 下一次事件 win-lead-next | 中等 | |
| 同比 win-yoy | 中等 | |
| 日收益率 win-pct-change | 简单 |
16-window-cumulative 窗口:累计与滑动 (6) 0 / 24
| 全局累计 win-cumsum | 简单 | |
| 分组累计 win-cumsum-partition | 简单 | |
| 行窗口滑动平均 win-rolling-rows | 中等 | |
| 时间窗口滑动 win-rolling-time | 困难 | |
| 历史最高与回撤 win-drawdown | 中等 | |
| 累计独立用户 win-cum-distinct | 困难 |
17-reshape 重塑 (6) 0 / 24
| 长转宽 pivot-basic | 中等 | |
| 透视汇总补 0 pivot-agg-fill | 中等 | |
| 宽转长 unpivot-basic | 简单 | |
| 独热编码 dummies | 中等 | |
| 固定分箱含空箱 bin-fixed | 中等 | |
| 交叉计数 crosstab | 中等 |
18-nested 列表与结构体 (6) 0 / 24
| 展开标签 explode-list | 简单 | |
| 拆分再展开 split-explode | 简单 | |
| 列表长度与包含 list-len-contains | 中等 | |
| 取结构体字段 struct-field | 中等 | |
| 展开再聚合 implode-roundtrip | 中等 | |
| 列表元素运算 list-transform | 困难 |
19-timeseries 时间序列 (7) 0 / 27
| 周汇总 ts-resample-weekly | 中等 | |
| 补齐日期 ts-gap-fill | 中等 | |
| 成交匹配最近报价 ts-asof | 困难 | |
| 线性插值 ts-interpolate | 中等 | |
| 会话切分 ts-sessionize | 困难 | |
| 固定 7 天窗口 ts-fixed-window | 中等 | |
| 日活与 7 日活跃 ts-dau-wau | 困难 |
20-io 读取文件 (3) 0 / 12
| 读一个不规整的 CSV io-csv-options | 中等 | |
| 只读需要的部分 io-parquet-pushdown | 简单 | |
| 读多个分片 io-multi-file | 中等 |
21-classic 面试经典题型 (13) 0 / 51
| 连续登录 ≥ 3 天 classic-consecutive-days | 困难 | |
| 状态段合并 classic-islands | 困难 | |
| 次日留存 classic-retention-d1 | 困难 | |
| 月度 cohort classic-cohort | 困难 | |
| 买全所有品类 classic-relational-division | 困难 | |
| 频率表求中位数 classic-median-freq | 困难 | |
| 最大同时在线 classic-max-concurrent | 困难 | |
| 漏斗转化 classic-funnel | 困难 | |
| 10 分钟内重复支付 classic-repeat-payment | 中等 | |
| 相邻交换座位 classic-swap-seats | 中等 | |
| 累计到上限的最后一人 classic-capacity-cutoff | 中等 | |
| 组织层级深度 classic-hierarchy-depth | 困难 | |
| 高于部门平均 classic-dept-above-avg | 中等 |
22-pandas-only pandas 专属 (8) 0 / 8
| 多级索引结果 pd-multiindex | 中等 | |
| 条件赋值 pd-loc-assign | 简单 | |
| stack / unstack pd-stack-unstack | 中等 | |
| transform 与 filter pd-groupby-transform-filter | 中等 | |
| pandas 3 的 pd.col pd-col-expr | 简单 | |
| 用 indicator 对账 pd-merge-indicator | 中等 | |
| 有序分类与 cut pd-categorical-cut | 中等 | |
| read_csv 的 dtype 控制 pd-read-csv-dtypes | 中等 |
23-polars-only Polars 专属 (9) 0 / 9
| LazyFrame 管道 pl-lazy-scan | 简单 | |
| selectors 批量变换 pl-selectors | 简单 | |
| over 的 mapping_strategy pl-over-mapping | 困难 | |
| 动态窗口参数 pl-group-by-dynamic | 困难 | |
| rolling 上下文 pl-rolling-ctx | 中等 | |
| struct 打包与 unnest pl-struct-multi | 中等 | |
| list.eval 与 pl.element pl-list-eval | 中等 | |
| lazy pivot pl-pivot-lazy | 中等 | |
| 嵌套 when 与 replace_strict pl-when-chain | 简单 |
24-duckdb-sql-only DuckDB SQL 专属 (7) 0 / 7
| QUALIFY sql-qualify | 简单 | |
| GROUP BY ALL / ORDER BY ALL sql-group-by-all | 简单 | |
| EXCLUDE / REPLACE / RENAME sql-star-modifiers | 简单 | |
| COLUMNS(*) 表达式 sql-columns-expr | 中等 | |
| PIVOT / UNPIVOT 语法 sql-pivot-unpivot | 中等 | |
| 列表推导与 lambda sql-list-lambda | 中等 | |
| arg_max / max_by 的 top-N sql-arg-max-topn | 中等 |
25-duckdb-rel-only DuckDB Relational 专属 (4) 0 / 4
| 纯 Expression API rel-expression-api | 中等 | |
| 窗口专用方法 rel-window-methods | 中等 | |
| 集合运算的 ALL 陷阱 rel-bag-semantics | 中等 | |
| 自连接与 set_alias rel-self-join-alias | 中等 |