考虑我有一个数据框:
import polars as pl
import polars.selectors as cs
df = pl.DataFrame(
{
'p': [1, 2, 1, 3, 1, 2],
'x': list(range(6, 0, -1)),
'y': list(range(2, 8)),
'z': [3, 4, 5, 6, 7, None],
"q" : list('abcdef')
}
)
df
shape: (6, 5)
p x y z q
i64 i64 i64 i64 str
1 6 2 3 "a"
2 5 3 4 "b"
1 4 4 5 "c"
3 3 5 6 "d"
1 2 6 7 "e"
2 1 7 null "f"
我需要选择除 p
和
z
之外的所有 整数列。
一种方法是手动选择每一列,但是,如果有数百列,则不可行。
有什么更好、更有效的方法吗?
import polars.selectors as cs
df.select(cs.integer().exclude("p", "z"))