polars

Perform in-memory data manipulation with lazy and eager execution on Apache Arrow.

321|26|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/mkurman/tamux --skill polars-mkurman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: polars
Source: https://github.com/mkurman/tamux/tree/main/skills/scientific-skills/polars
Command: npx skills add https://github.com/mkurman/tamux --skill polars-mkurman

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Polars provides a high-performance in-memory DataFrame library for data analytics, solving the bottlenecks of traditional Python data frames by offering lazy evaluation, parallel execution, and Arrow-backed types.

Core Features & Use Cases

  • Fast, expressive DataFrame API for Python and Rust with lazy evaluation for large datasets.
  • Superior performance for ETL, analytics, and preprocessing with efficient I/O and columnar memory layout.
  • Real-world use case: build fast data pipelines that read CSV/Parquet, filter, aggregate, and transform data at scale.

Quick Start

Load a dataset using Polars and compute a quick summary.

Frequently Asked Questions about polars

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does lazy evaluation work for DataFrame analytics?

Use lazy evaluation for large-scale DataFrame transformations to optimize the entire query plan before execution. This approach enables parallel processing and efficient memory usage when filtering, aggregating, and transforming data.

What's the best way to read and transform large CSV files for ETL?

Process large CSV files for ETL using an Apache Arrow-backed DataFrame library with lazy evaluation. This enables parallel execution and columnar memory layout for fast reads, transformations, and aggregations across large-scale data.

Do I need explicit typing for in-memory DataFrame operations?

Yes, explicit typing is required for in-memory DataFrame operations. Strict data types ensure reliable parallel execution and efficient columnar memory layout when performing transformations, aggregations, and windowing operations on large datasets.

Can I use Apache Arrow for high-performance data manipulation?

Yes, Apache Arrow can be used for high-performance data manipulation by backing an in-memory DataFrame library. This columnar format enables parallel execution, lazy evaluation, and efficient I/O for large-scale analytics and ETL tasks.

When should I use lazy execution instead of eager execution for data pipelines?

Use lazy execution for large-scale data pipelines to optimize the query plan before running, whereas eager execution processes immediately. Lazy evaluation suits complex aggregations and transformations, while eager execution fits quick data summaries.