Filtrare rapidă pe date sortate
Echipa de analiză istorică are nevoie de toate înregistrările de împrumut anterioare anului 2021. Fișierul CSV este deja sortat după coloana date, așa că, dacă îi comunici asta lui Polars, acesta poate opri scanarea imediat ce întâlnește primul rând din 2021.
Acest exercițiu face parte din cursul
Scalarea și optimizarea pipeline-urilor de date cu Polars
Instrucțiuni pentru exercițiu
- Marchează coloana
dateca sortată, astfel încât Polars să poată folosi o scanare rapidă. - Filtrează rândurile în care
dateeste anterioară datei de 1 ianuarie 2021. - Execută interogarea lazy.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
result = (
library
# Mark date as sorted to enable the fast-path scan
.____("date")
# Filter to rows before 2021-01-01
.filter(pl.col("date") < pl.____(2021, 1, 1))
# Execute the lazy query
.____()
)
print(result.head())