假设我有一个数据帧:

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"

我需要 Select 除了pz之外的所有integer columns个.

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

还有什么比这更好、更有效的方法呢?

推荐答案

您可以使用Polars‘column selectors为所有整数列创建 Select 器.然后,可以使用pl.Expr.exclude将列pz排除在 Select 范围之外.

import polars.selectors as cs

df.select(cs.integer().exclude("p", "z"))

Python相关问答推荐

对Numpy函数进行载体化

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

Pandas 滚动最接近的价值

Pandas 有条件轮班操作

如何获取TFIDF Transformer中的值?

如何列举Pandigital Prime Set

加速Python循环

如何使用它?

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

ThreadPoolExecutor和单个线程的超时

使用密钥字典重新配置嵌套字典密钥名

NumPy中条件嵌套for循环的向量化

在ubuntu上安装dlib时出错

给定高度约束的旋转角解析求解

如何从列表框中 Select 而不出错?

Flash只从html表单中获取一个值

LocaleError:模块keras._' tf_keras. keras没有属性__internal_'''

如果不使用. to_list()[0],我如何从一个pandas DataFrame中获取一个值?

设置索引值每隔17行左右更改的索引

在不降低分辨率的情况下绘制一组数据点的最外轮廓