Hacker ApprovedDepartments

Polars

Hacker Approved

The 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%
Each figure is 2 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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”
  • 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”
  • 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”
  • 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”

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”
  • 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.

Polars compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
PolarsThis page1525075%121 yr3 ownersApproved
pandas939849%1110 yrs7 owners—
NumPy863273%12—Approved
SciPy12286%7—Approved
sh Python library10283%6—Approved
See all 14 Python libraries, ranked

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.”

RecommendsComment from 10 Oct 2026 in “Polars 2.0”

“It is optimized for analytic workloads (default in-mem columnar layout), whereas PG and sqlite are OLTP DBs.”

RecommendsComment from 6 Oct 2026 in “Polars 2.0”

“It's like you get a really good 'query planner' like a DB would give you, but for your notebooks/scripts/etc.”

RecommendsComment from 6 Oct 2026 in “Polars 2.0”

“we have some low-hanging fruit in Polars when it comes to optimizing our constant overhead for smaller queries”

MixedComment from 6 Oct 2026 in “Polars 2.0”

“polars takes about 2.5x as long. Polars tends to shine with larger datasets or where it can heavily take advantage of query planning.”

MixedComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“polars and duckdb are objectively better APIs in addition to their implementation improvements”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“Polars is more than mature enough in both documentation and resources for it to be a daily driver.”

RecommendsComment from 12 Sep 2026 in “Pandas Should Go Extinct”

“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”

RecommendsComment from 3 Sep 2026 in “Pre-Release of Polars 2.0”

“This has been my go-to library for data processing due to the enhanced ergonomics compared to Pandas and SQL.”

RecommendsComment 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”

RecommendsComment from 3 Sep 2026 in “Pre-Release of Polars 2.0”

“I love polars. Did a lot of evangelizing in work to get people to give up pandas in favor of it.”

RecommendsComment from 3 Sep 2026 in “Pre-Release of Polars 2.0”

“the fact that you can do var= in place of assign in with_columns/agg changed my whole outlook on polars”

RecommendsComment from 18 Aug 2026 in “Python Polars Cheatsheet (based on our O'Reilly book)”

“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”

MixedComment from 18 Aug 2026 in “Python Polars Cheatsheet (based on our O'Reilly book)”

“Polars is able to lazy evaluate query plans without any unnecessary intermediate allocations”

RecommendsComment from 21 May 2026 in “Numexpr: Fast numerical array expression evaluator for Python, NumPy, Pandas”

“Can I do the same with Polars? Yes, but it comes with exponentially more cognitive overhead.”

MixedComment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”

“Polars has timeseries support, but I need to write a paragraph of extra code to deal with it.”

MixedComment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”

“If I get stuck in polars, its almost always just a "what's the name of the function to use?" type problem”

RecommendsComment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”

“the API (according to my subjective opinion) is much more logical and has far fewer surprises”

RecommendsComment from 18 Mar 2026 in “Pandas Exercises for Data Analysis (Interactive)”

“Z-ordering and deletion vector can also be handed by polars and some rust functions, which is efficient”

RecommendsComment from 1 Mar 2026 in “Show HN: Polars.net – 36x faster than pyspark on deltalake”

“Personally I find it extremely rare that I need to do this given Polars expressions are so comprehensive”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“Polars specifically has lazy mode which enables a query optimizer, so you get predicate push down and all the goodies if SQL”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“method chaining in Polars is much more composable and ergonomic than SQL once the pipeline gets complex”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“Polars is undeniably great software, it's my standard tool today. ... I do have a concern with their VC funding/commercialization with cloud.”

MixedComment from 28 Jan 2026 in “Pandas 3.0”

“Polars is great, but it is better precisely because it learned from all the mistakes of Pandas”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“That was probably about what I got when I migrated some heavy number crunching code from Pandas to Polars”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“Polars being so fast, and embeddable into other languages, has made it a no brainer for me to adopt it.”

RecommendsComment from 28 Jan 2026 in “Pandas 3.0”

“Polars is VC backed Opensource project with cloud offering, which may become an opencore project”

CriticizesComment from 28 Jan 2026 in “Pandas 3.0”

“Polars has all of these benefits (to some degree), but also allows for larger-than-memory datasets.”

RecommendsComment from 17 Jan 2026 in “Why DuckDB is my first choice for data processing”

“What put me off was that I was essentially designing my own database which I didn't trust as much”

MixedComment from 17 Jan 2026 in “Why DuckDB is my first choice for data processing”

“This makes Polars data frames work much more naturally with typical programming abstractions.”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“The number one benefit of Polars, imho, is that Polars works using Expressions that allow you to trivially compose and reuse fundamental logic”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“Speed and better nested data support (arrays/JSON) alone are extremely useful to every data scientist.”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“This is a non-issue with Polars dataframes to_pandas() method. You get all the performance of Polars for cleaning large datasets”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“The performance improvements are secondary to me compared to the dramatic improvement in interface.”

RecommendsComment from 2 Dec 2025 in “Python Data Science Handbook”

“In Python it's more verbose, as the other commenter points out. In Rust it's very painful.”

CriticizesComment from 27 Nov 2025 in “Python is not a great language for data science”

“in general gets even more verbose (apparently by design), which gets annoying fast when doing explorative data analysis”

CriticizesComment from 26 Nov 2025 in “Python is not a great language for data science”

“the author can use Pandas or Polars or another data-science-related library/framework in Python to get the job done”

RecommendsComment from 25 Nov 2025 in “Python is not a great language for data science”

“It's way faster, has an ergonomic API, seamless pandas interop and amazing support for custom extensions.”

RecommendsComment from 25 Nov 2025 in “Python is not a great language for data science”

“The greatest speed up I got was using polars to process the mostly-string CSVs, but didn't help much.”

MixedComment from 15 Nov 2025 in “Go's Sweet 16”

“The dataframe paradigm (a good example being polars) is another good alternative that's more composable”

RecommendsComment from 5 Nov 2025 in “I want a good parallel language [video]”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.