df-drills pandas · Polars · DuckDB SQL · DuckDB Relational 题目列表 登录
pandas 0 / 140
Polars 0 / 141
DuckDB SQL 0 / 138
DuckDB Relational 0 / 134
显示 160 / 160 道
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 中等