Learn PyArrow
Python bindings for Apache Arrow: columnar memory, Parquet and fast data exchange
PyArrow is the Python library for Apache Arrow, the standard in-memory columnar format shared by pandas, Polars, DuckDB, Spark and many more. It gives you typed arrays and tables, fast Parquet, CSV and IPC readers and writers, compute functions, partitioned datasets and cloud filesystems. Learn it to move data between tools without copies and to read and write analytics files efficiently.
Before you start
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know