在 Polars 中您如何表达身份认同的表达?
我这样表达的意思是idexpr
,当你这样做时,lf.filter(idexpr)
你就得到了全部lf
。
SELECT(*)
与SQL类似。
我采用如下逻辑表达方式
idexpr = (pl.col("a") == 0) | (pl.col("a") != 0)
在 Polars 中您如何表达身份认同的表达?
我这样表达的意思是idexpr
,当你这样做时,lf.filter(idexpr)
你就得到了全部lf
。
SELECT(*)
与SQL类似。
我采用如下逻辑表达方式
idexpr = (pl.col("a") == 0) | (pl.col("a") != 0)
根据文档,传递给的
filter
需要predicate
是“计算结果为布尔系列的表达式”。您已经知道这一点,因为您正在传递一个逻辑表达式来规避它。很容易,有一个非常简单的表达式始终计算为真:
pl.lit(True)
或者只是True
。输出结果如下:
这不完全是一个答案,更像是一个警告/说明,但对于评论来说有点太长了。由于极坐标中符合 SQL 要求的空值,您在问题中使用的表达式在某些情况下可能不起作用。基本上,如果值
null
等于或不等于其他值。当然
df.filter(True)
有效。