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