选择除 python-polls 中的少数之外的所有整数列?

问题描述 投票:0回答:1

考虑我有一个数据框:

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
之外的所有
整数列

一种方法是手动选择每一列,但是,如果有数百列,则不可行。

有什么更好、更有效的方法吗?

python python-polars
1个回答
0
投票
import polars.selectors as cs
df.select(cs.integer().exclude("p", "z"))
© www.soinside.com 2019 - 2024. All rights reserved.