import polars as pl★Universal alias — alwayspl.import polars.selectors as cs★Dtype- and name-based column selectors.pl.Config.set_tbl_rows(50)★Show more rows; alsoset_tbl_cols,set_fmt_str_lengths.with pl.Config(tbl_rows=100): ...Scoped config as a context manager.pl.__version__ pl.show_versions()Version / full environment report.
pl.read_csv('f.csv')★Read CSV eagerly into memory.pl.read_parquet('f.parquet')★Columnar Parquet — Polars-native default.pl.read_json pl.read_ndjson pl.read_ipcJSON / line-delimited JSON / Arrow IPC.pl.read_excel('f.xlsx', sheet_name='S1')Read an Excel/ODS sheet.pl.read_database(query, connection)Read a SQL query result.
pl.scan_csv('f.csv')★Lazy CSV — nothing read until.collect().pl.scan_parquet('f.parquet')★Enables predicate & projection pushdown.pl.scan_ndjson pl.scan_ipc pl.scan_deltaLazy readers for other formats.pl.scan_parquet('s3://bucket/*.parquet')★Glob & cloud paths supported.scan_* → LazyFrame; read_* → DataFramePrefer scan for big data.
df.write_parquet('f.parquet')★Eager write (alsowrite_csv,write_ipc).lf.sink_parquet('f.parquet')★Stream a lazy query to disk — never fully materialized.lf.sink_csv / sink_ipc / sink_ndjsonStreaming writers for other formats.df.write_database('table', connection)Write to a relational database.df.write_excel('f.xlsx')Write a formatted Excel sheet.
pl.DataFrame({'a': [1,2,3]})★Dict keys → columns, values → rows.pl.DataFrame(data, schema={'a': pl.Int64})Explicit schema (name → dtype).pl.Series('a', [1,2,3])★One named, typed 1D array.pl.from_pandas(pdf) pl.from_arrow(tbl)★Zero-copy-ish bridges in.df.to_pandas() df.to_numpy() df.to_arrow()★Bridges out; alsoto_dicts().df.lazy() lf.collect()★Switch between eager & lazy.
df.head(n) df.tail(n) df.glimpse()★Preview;glimpseis transposed, great for wide frames.df.shape df.schema df.dtypes df.columns★Dimensions / name→type map / types / names.df.describe()★Summary stats for every column.df.null_count() df.estimated_size()Nulls per column / memory footprint.df.get_column('a') df.to_series(0)Pull a column out as a Series.df.row(0) df.rows() df.iter_rows()Materialize rows as tuples (use sparingly).