Polars
Hacker ApprovedThe most recommended of 14 Python libraries
A fast dataframe library whose composable expression API, lazy query optimizer and pandas interop make it many people's Pandas replacement; critics find it verbose for exploratory work.
A fast dataframe library whose composable expression API, lazy query optimizer and pandas interop make it many people's Pandas replacement; critics find it verbose for exploratory work.
202 people gave an opinion
- recommend it
- 152
- criticize it
- 50
- approval share
- 75%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 1 year
Median of the 3 owners who said how long they have had it.
Each square is one year.
Why it carries the badge
- 152 people recommend itNeeds 10 or more, met.
- 3 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Composable, reusable expression API
“The number one benefit of Polars, imho, is that Polars works using Expressions that allow you to trivially compose and reuse fundamental logic”
Comment from 2 Dec 2025 in “Python Data Science Handbook” “it is easier to decompose polars (and all dataframe api) queries and to build them up from pieces than it is to do the same with sql”
Comment from 3 Sep 2026 in “Pre-Release of Polars 2.0” “The cool thing about polars is that you can conditionally collect expressions over many layers of business logic”
Comment from 3 Sep 2026 in “Pre-Release of Polars 2.0” - Comment from 28 Jan 2026 in “Pandas 3.0”
- Comment from 5 Nov 2025 in “I want a good parallel language [video]”
- Comment from 2 Dec 2025 in “Python Data Science Handbook”
- Comment from 28 Jan 2026 in “Pandas 3.0”
Cleaner, more logical API than Pandas
“This has been my go-to library for data processing due to the enhanced ergonomics compared to Pandas and SQL.”
Comment from 3 Sep 2026 in “Pre-Release of Polars 2.0” “It's way faster, has an ergonomic API, seamless pandas interop and amazing support for custom extensions.”
Comment from 25 Nov 2025 in “Python is not a great language for data science” “The performance improvements are secondary to me compared to the dramatic improvement in interface.”
Comment from 2 Dec 2025 in “Python Data Science Handbook” - Comment from 3 Sep 2026 in “Pre-Release of Polars 2.0”
- Comment from 28 Jan 2026 in “Pandas 3.0”
- Comment from 12 Sep 2026 in “Pandas Should Go Extinct”
- Comment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”
- Comment from 10 Oct 2026 in “Polars 2.0”
Much faster than Pandas
“That was probably about what I got when I migrated some heavy number crunching code from Pandas to Polars”
Comment from 28 Jan 2026 in “Pandas 3.0” “It's way faster, has an ergonomic API, seamless pandas interop and amazing support for custom extensions.”
Comment from 25 Nov 2025 in “Python is not a great language for data science” “Polars being so fast, and embeddable into other languages, has made it a no brainer for me to adopt it.”
Comment from 28 Jan 2026 in “Pandas 3.0” - Comment from 2 Dec 2025 in “Python Data Science Handbook”
- Comment from 2 Dec 2025 in “Python Data Science Handbook”
Lazy mode with query optimizer
“Polars specifically has lazy mode which enables a query optimizer, so you get predicate push down and all the goodies if SQL”
Comment from 28 Jan 2026 in “Pandas 3.0” “It's like you get a really good 'query planner' like a DB would give you, but for your notebooks/scripts/etc.”
Comment from 6 Oct 2026 in “Polars 2.0” “Polars has all of these benefits (to some degree), but also allows for larger-than-memory datasets.”
Comment from 17 Jan 2026 in “Why DuckDB is my first choice for data processing” - Comment from 21 May 2026 in “Numexpr: Fast numerical array expression evaluator for Python, NumPy, Pandas”
What people warn about
Each mark is one comment
Verbose syntax for exploratory analysis
“I'm sure Polars is great, but I can't get over needing 10 characters of ceremony every time I want to refer to a column”
Comment from 18 Aug 2026 in “Python Polars Cheatsheet (based on our O'Reilly book)” “in general gets even more verbose (apparently by design), which gets annoying fast when doing explorative data analysis”
Comment from 26 Nov 2025 in “Python is not a great language for data science” “In Python it's more verbose, as the other commenter points out. In Rust it's very painful.”
Comment from 27 Nov 2025 in “Python is not a great language for data science” - Comment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”
- Comment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”
Slower on small datasets
“polars takes about 2.5x as long. Polars tends to shine with larger datasets or where it can heavily take advantage of query planning.”
Comment from 12 Sep 2026 in “Pandas Should Go Extinct” “we have some low-hanging fruit in Polars when it comes to optimizing our constant overhead for smaller queries”
Comment from 6 Oct 2026 in “Polars 2.0” VC funding and commercialization worries
“Polars is undeniably great software, it's my standard tool today. ... I do have a concern with their VC funding/commercialization with cloud.”
Comment from 28 Jan 2026 in “Pandas 3.0” “Polars is VC backed Opensource project with cloud offering, which may become an opencore project”
Comment from 28 Jan 2026 in “Pandas 3.0”
Other Python libraries people recommend
The four most recommended other Python libraries, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| PolarsThis page | 152 | 50 | 75% | 12 | 1 yr3 owners | Approved |
| pandas | 93 | 98 | 49% | 11 | 10 yrs7 owners | — |
| NumPy | 86 | 32 | 73% | 12 | — | Approved |
| SciPy | 12 | 2 | 86% | 7 | — | Approved |
| sh Python library | 10 | 2 | 83% | 6 | — | Approved |
What people said
40 of the 265 comments that mention it, newest first. Each links to the original comment.
“Tools like Polars and dplyr and even SQL require code that's far closer to how people think.”
“It is optimized for analytic workloads (default in-mem columnar layout), whereas PG and sqlite are OLTP DBs.”
“It's like you get a really good 'query planner' like a DB would give you, but for your notebooks/scripts/etc.”
“we have some low-hanging fruit in Polars when it comes to optimizing our constant overhead for smaller queries”
“polars takes about 2.5x as long. Polars tends to shine with larger datasets or where it can heavily take advantage of query planning.”
“polars and duckdb are objectively better APIs in addition to their implementation improvements”
“Polars is more than mature enough in both documentation and resources for it to be a daily driver.”
“it is easier to decompose polars (and all dataframe api) queries and to build them up from pieces than it is to do the same with sql”
“This has been my go-to library for data processing due to the enhanced ergonomics compared to Pandas and SQL.”
“The cool thing about polars is that you can conditionally collect expressions over many layers of business logic”
“I love polars. Did a lot of evangelizing in work to get people to give up pandas in favor of it.”
“the fact that you can do var= in place of assign in with_columns/agg changed my whole outlook on polars”
“I'm sure Polars is great, but I can't get over needing 10 characters of ceremony every time I want to refer to a column”
“Polars is able to lazy evaluate query plans without any unnecessary intermediate allocations”
“Can I do the same with Polars? Yes, but it comes with exponentially more cognitive overhead.”
“Polars has timeseries support, but I need to write a paragraph of extra code to deal with it.”
“If I get stuck in polars, its almost always just a "what's the name of the function to use?" type problem”
“the API (according to my subjective opinion) is much more logical and has far fewer surprises”
“Z-ordering and deletion vector can also be handed by polars and some rust functions, which is efficient”
“Personally I find it extremely rare that I need to do this given Polars expressions are so comprehensive”
“Polars specifically has lazy mode which enables a query optimizer, so you get predicate push down and all the goodies if SQL”
“method chaining in Polars is much more composable and ergonomic than SQL once the pipeline gets complex”
“Polars is undeniably great software, it's my standard tool today. ... I do have a concern with their VC funding/commercialization with cloud.”
“Polars is great, but it is better precisely because it learned from all the mistakes of Pandas”
“That was probably about what I got when I migrated some heavy number crunching code from Pandas to Polars”
“Polars being so fast, and embeddable into other languages, has made it a no brainer for me to adopt it.”
“Polars is VC backed Opensource project with cloud offering, which may become an opencore project”
“Polars has all of these benefits (to some degree), but also allows for larger-than-memory datasets.”
“What put me off was that I was essentially designing my own database which I didn't trust as much”
“This makes Polars data frames work much more naturally with typical programming abstractions.”
“The number one benefit of Polars, imho, is that Polars works using Expressions that allow you to trivially compose and reuse fundamental logic”
“Speed and better nested data support (arrays/JSON) alone are extremely useful to every data scientist.”
“This is a non-issue with Polars dataframes to_pandas() method. You get all the performance of Polars for cleaning large datasets”
“The performance improvements are secondary to me compared to the dramatic improvement in interface.”
“In Python it's more verbose, as the other commenter points out. In Rust it's very painful.”
“in general gets even more verbose (apparently by design), which gets annoying fast when doing explorative data analysis”
“the author can use Pandas or Polars or another data-science-related library/framework in Python to get the job done”
“It's way faster, has an ergonomic API, seamless pandas interop and amazing support for custom extensions.”
“The greatest speed up I got was using polars to process the mostly-string CSVs, but didn't help much.”
“The dataframe paradigm (a good example being polars) is another good alternative that's more composable”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.