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

只保留数值列

中等 01-select 选择与投影 selectdtypeselectors

从行情表里只保留数值列,丢掉其他所有列。

  • 数值列指整数列和浮点数列;字符串、日期、日期时间、布尔列都不算数值列。
  • 按列的类型选,不能手写列名:第二个 case 的表多了几列非数值列,而且列的顺序也不同,写死列名(无论是要保留的还是要去掉的)都过不了。
  • 所有行都保留,null 原样保留。

输入

  • prices:第一个 case 是 prices(ticker, date, open, high, low, close, volume);第二个 case 另有字符串列 exchange、布尔列 halted、日期时间列 updated_at。数值列只有整数(volume)和浮点数(其余价格列)两种类型。

输出

列为 open, high, low, close, volume,列顺序和行顺序都不限。

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

prices stocks/prices
#tickerstringdatedateopenfloat64highfloat64lowfloat64closefloat64volumeint64
1 AAPL 2026-06-01 189.58 190.97 188.93 190.66 7374313
2 AAPL 2026-06-02 191.71 195.6 191.42 194.12 1753601
3 AAPL 2026-06-03 194.95 196.13 193.04 193.67 2817746
4 AAPL 2026-06-04 194.03 194.88 187.39 189.08 2783341
5 AAPL 2026-06-05 189.72 193.66 189.02 193.14 8942829
6 AAPL 2026-06-08 192.9 193.62 188.21 188.64 1357786
7 AAPL 2026-06-09 188.63 189.8 185.9 188.98 5482117
8 AAPL 2026-06-10 189.78 191.79 188.78 191.45 1430484
9 AAPL 2026-06-11 191.12 193.18 190.85 192.68 7642427
10 AAPL 2026-06-12 191.04 193.87 190.02 193.37 2476587
11 AAPL 2026-06-15 193.53 195.45 193.24 193.68 1680820
12 AAPL 2026-06-16 194.69 195.53 192.04 193.09 4196575
13 AAPL 2026-06-17 192.64 196.25 191.03 195.73 1464728
14 AAPL 2026-06-18 195.19 196.94 192.23 192.74 2059908
15 AAPL 2026-06-19 192.02 196.01 191.78 195.55 8247165
16 AAPL 2026-06-22 195.28 196.64 188.45 null 2043265
17 AAPL 2026-06-23 190.64 191.82 190.11 191.55 2220638
18 AAPL 2026-06-24 192.95 193.43 189.2 190.21 2962146
19 AAPL 2026-06-25 190.43 190.7 188.71 189.26 1607246
20 AAPL 2026-06-26 189.15 189.58 188.4 189.15 4162289
显示前 20 行,共 296 行

期望输出 (case base,行顺序不限)

#openFloat64highFloat64lowFloat64closeFloat64volumeInt64
1 189.58 190.97 188.93 190.66 7374313
2 191.71 195.6 191.42 194.12 1753601
3 194.95 196.13 193.04 193.67 2817746
4 194.03 194.88 187.39 189.08 2783341
5 189.72 193.66 189.02 193.14 8942829
6 192.9 193.62 188.21 188.64 1357786
7 188.63 189.8 185.9 188.98 5482117
8 189.78 191.79 188.78 191.45 1430484
9 191.12 193.18 190.85 192.68 7642427
10 191.04 193.87 190.02 193.37 2476587
11 193.53 195.45 193.24 193.68 1680820
12 194.69 195.53 192.04 193.09 4196575
13 192.64 196.25 191.03 195.73 1464728
14 195.19 196.94 192.23 192.74 2059908
15 192.02 196.01 191.78 195.55 8247165
16 195.28 196.64 188.45 null 2043265
17 190.64 191.82 190.11 191.55 2220638
18 192.95 193.43 189.2 190.21 2962146
19 190.43 190.7 188.71 189.26 1607246
20 189.15 189.58 188.4 189.15 4162289
21 188.02 191.93 187.45 191.13 4111977
22 190.66 191.56 190.05 190.27 8190223
23 189.61 191.97 188.33 191.44 6480811
24 191.37 191.69 189.28 190.04 7408840
25 190.45 190.45 185.68 186.46 7304091
26 187.95 189.75 185.5 186.47 1584490
27 184.84 185.99 183.57 184.72 5473175
28 185.82 190.78 185.5 190.07 6521527
29 190.28 191.32 187.81 188.79 8236908
30 189.91 190.77 189.23 189.57 8444728
31 189.59 190.33 188.96 189.84 8134140
32 190.23 194.84 189.03 194.18 6512712
33 193.06 195.75 192.11 195.48 8228903
34 195.03 198.4 194.25 197.47 1010841
35 195.56 198.51 194.17 194.57 5287551
36 194.75 195.2 190.13 191.66 7198556
37 190.81 193.8 189.65 192.64 7967001
38 192.76 192.82 187.65 187.83 1882074
39 187.93 188.25 186.82 186.88 3514237
40 186.23 190.03 185.83 188.84 3476086
41 188.96 190.8 188.24 190.18 7620695
42 190.58 193.74 190.22 193.39 4745920
43 194.19 195.15 190.09 190.88 6998221
44 191.13 193.28 189.9 193.09 8463879
45 192.94 195.86 189.42 191.19 5804973
46 192.44 193.02 188.58 188.67 1627009
47 186.13 186.58 184.17 184.24 7679549
48 183.57 183.78 182.38 183.66 5471229
49 183.64 184.36 182.99 184.06 2142129
50 183.86 184.68 183.22 183.41 2929009
显示前 50 行,共 296 行