Path: blob/main/docs/source/src/python/user-guide/concepts/lazy-vs-eager.py
7890 views
# --8<-- [start:import]1import polars as pl23# --8<-- [end:import]45# --8<-- [start:eager]67df = pl.read_csv("docs/assets/data/iris.csv")8df_small = df.filter(pl.col("sepal_length") > 5)9df_agg = df_small.group_by("species").agg(pl.col("sepal_width").mean())10print(df_agg)11# --8<-- [end:eager]1213# --8<-- [start:lazy]14q = (15pl.scan_csv("docs/assets/data/iris.csv")16.filter(pl.col("sepal_length") > 5)17.group_by("species")18.agg(pl.col("sepal_width").mean())19)2021df = q.collect()22# --8<-- [end:lazy]2324# --8<-- [start:explain]25print(q.explain())26# --8<-- [end:explain]2728# --8<-- [start:explain-expression-expansion]29schema = pl.Schema(30{31"int_1": pl.Int16,32"int_2": pl.Int32,33"float_1": pl.Float64,34"float_2": pl.Float64,35"float_3": pl.Float64,36}37)3839print(40pl.LazyFrame(schema=schema)41.select((pl.col(pl.Float64) * 1.1).name.suffix("*1.1"))42.explain()43)44# --8<-- [end:explain-expression-expansion]454647