Code: Select all
pl.DataFrame(data={}).select(a=pl.lit(None) | pl.lit(True))
basierend auf dem Konzept der „nullbewussten Auswertung“.
Dieses Konzept stellt sicher, dass, wenn ein Teil eines Ausdrucks zu
null ausgewertet wird, das Gesamtergebnis ebenfalls null ist. Dies ist besonders relevant
in Ausdrücken, die mehrere Operationen umfassen, bei denen das Vorhandensein eines
Nullwerts das Endergebnis beeinflussen kann.
Im Gegensatz dazu:
Code: Select all
pl.DataFrame(data={}).select(a=pl.lit(None) & pl.lit(True))
Code: Select all
pl.DataFrame(data={}).select(a=pl.lit(None) > pl.lit(2))
pl.DataFrame(data={}).select(a=pl.lit(None) < pl.lit(2))
pl.DataFrame(data={}).select(a=pl.lit(None) == pl.lit(2))
pl.DataFrame(data={}).select(a=pl.lit(None) + pl.lit(2))
pl.DataFrame(data={}).select(a=pl.lit(None) - pl.lit(2))
pl.DataFrame(data={}).select(a=pl.lit(None) * pl.lit(2))
pl.DataFrame(data={}).select(a=pl.lit(None) / pl.lit(2))
Mobile version