polars.Expr.meta.is_column_selection#

Expr.meta.is_column_selection(*, allow_aliasing: bool = False) bool[source]#

指示此表达式是否仅选择列(可选地使用别名)。

这可以包括裸列、通过正则表达式或数据类型匹配的列、选择器和排除操作,以及(可选地)列/表达式别名。

在版本0.20.30中添加。

Parameters:
allow_aliasing

如果为False(默认),任何别名不被视为列选择。 设置为True以允许包括别名的列选择。

示例

>>> import polars.selectors as cs
>>> e = pl.col("foo")
>>> e.meta.is_column_selection()
True
>>> e = pl.col("foo").alias("bar")
>>> e.meta.is_column_selection()
False
>>> e.meta.is_column_selection(allow_aliasing=True)
True
>>> e = pl.col("foo") * pl.col("bar")
>>> e.meta.is_column_selection()
False
>>> e = cs.starts_with("foo")
>>> e.meta.is_column_selection()
True
>>> e = cs.starts_with("foo").exclude("foo!")
>>> e.meta.is_column_selection()
True