Release of Polars 2.0

(pola.rs)

158 points | by simicd 2 hours ago

11 comments

  • mrtimo 1 minute ago
    I can use pandas to clean a dataset, but each cleaning task is usually one line of code. OTOH, With DuckDB with one SQL statement I can replace 40+ lines of polars/pandas. You may reply, SQL isn't as easy to understand! Fair point, it's a declarative language... which is why I use Malloy. Malloy is to TypeScript as Javascript is to SQL. Malloy is much easier to read and write (just as TypeScript is) because it has a built in semantic model -- all the joins, measures, and dimensions are done in one place.

    Here is an example [1] of visualizing college football games. Here are all the queries, and semantic model that power all the visualizations [2] Here is the AI generated typescript/react that does the visualizations [3]. The Malloy ecosystem has Malloyyo and Publisher which are replacements for PowerBI and Tableau and Looker. Here is another example for visualizing global trade [4].

    [1] - https://mrtimo.github.io/cfb-games/games-2026.html?week=Week... [2] - https://github.com/mrtimo/cfb-games/blob/main/drives.malloy [3] - https://github.com/mrtimo/cfb-games/blob/main/dashboards/gam... [4] - https://tradeexplorer.org/

  • niltecedu 2 minutes ago
    A bit surprised about the datafusion results from the post, I have tried it time and time again, but datafusion has always been the leading/trading blowers with polars for our workfloads with duckdb being vastly slower.
  • gozzoo 1 hour ago
    I'm not following the trends closely, but has Polars become a full replacement for Pandas? Are there use cases where one is better suited than the other?
    • desipenguin 1 hour ago
      From recent Python Bytes podcast (https://pythonbytes.fm/episodes/show/496/a-lake-house-in-sea...)

      > 1 Billion Row Challenge benchmark: Pandas took 4m28s vs. Polars 5.04s and DuckDB 5.19s — DuckDB also used 19x less memory

      Python Vs Rust : In terms for speed - No comparison

      (The above episode transcript has a link to blog post titled "Pandas should go extinct" )

    • lmeyerov 30 minutes ago
      We were able to do a full port of GFQL from pandas to polars, cypher graph queries on dataframes, including both our CPU + GPU modes, and hit massive speedups: https://www.graphistry.com/blog/cypher-on-polars-cpu-gpu-gra...

      It's been impressive!

    • esco2292 1 hour ago
      Polars is effectively a full replacement for Pandas for 99.9% of all cases. The only exception I'm really aware of is if you're working with geospatial data, as there isn't yet a "Geopolars" equivalent of the commonly used "Geopandas". However, Geopolars is still in active development and should eventually be production ready.
      • adeptima 47 minutes ago
        it’s on the correct path. i use rust for geo spatial and the gap with c, c++ closing rapidly or negligible in most cases

        from https://github.com/pola-rs/geopolars/tree/main

        Comparison with GeoPandas

        Imitation is the sincerest form of flattery! GeoPandas — and its underlying libraries of shapely and GEOS — is an incredible production-ready tool.

        GeoPolars is nowhere near the functionality or stability of GeoPandas, but competition is good and, due to its pure-Rust core, GeoPolars will be much easier to use in WebAssembly.

    • niltecedu 4 minutes ago
      Yes and no, its not replacing the reason why pandas was popular ie data scientists, but it a full replacement of its pipeline usage, And I would saw also beating out spark
    • 392 1 hour ago
      my understanding is Polars is faster, scales better without using external solutions, better API, +Rust. Pandas wins if you want to use what the vast majority of folks are using and have used in the past. Probably has a more complete set of helpers / recipes for the little things you bump into when using it thoroughly, but in the age of LLMs, I think that's minor.
      • derriz 2 minutes ago
        It’s the API that gave me the push to leave Pandas. 10 or more years of occasional Pandas use and I still had to google for any non-trivial queries.

        In that regard, I’m still waiting for a credible jq replacement…

      • vovavili 1 hour ago
        >Pandas wins if you want to use what the vast majority of folks are using

        Vast majority of skilled developers are now using Polars, unless they are constrained by lack of Narwhals support in their third-party library of choice (e.g. Great Expectations, SHAP). That's the more important trend to follow.

  • therno 59 minutes ago
    I use Polars 2.0(rc) to (pre)calculate billions of weather scores on https://therno.com and it has been a lifesaver

    Happy that I can upgrade to 2.0 final tonight.

  • sgarland 1 hour ago
    TIL that Polars supports SQL. Amazing.
  • dkgs 2 hours ago
    A coincidence with the fact duckdb is supposed to release 2.0.0 very soon? :)
    • orlp 1 hour ago
      Actually yes. We had already been planning to do 2.0 for a long time. We originally said we'd move on from 1.x quickly when released 1.0 but ended up staying at 1.x much longer than intended.

      From a quick check our first PRs were merged to the 2.0 branch in June:

          2026-06-17T21:27:51Z #27993 chore: Stop coercing `pl.col(...)` to selector ...
          2026-06-18T14:19:26Z #27996 chore!: Replace multi-seed hash API with a single seed
          2026-06-19T07:05:11Z #27991 chore(python!): Remove `Expr.flatten` function
    • m00dy 1 hour ago
      Are they competing for something?
      • vindex10 1 hour ago
        > first class SQL support, which together with the performance improvements has Polars leading DataFusion and DuckDB in TPC-H and TPC-DS1 benchmarks,

        Apparently about something ))

  • hnd9q09qk4 1 hour ago
    Thing I care about most is whether the old eager-vs-lazy footguns got cleaned up. Half my bugs were a stray collect() in a loop killing the query plan.
  • Kinrany 1 hour ago
    How does Polars relate to DataFusion these days? There's no reason for them not to converge into a single ecosystem, is there?
  • dartharva 1 hour ago
    Been using polars for over a year now, it is fantastic.
  • Vaslo 1 hour ago
    My team is all moving over to polars and DuckDB
    • matthewpick 21 minutes ago
      What was your previous setup / stack?
  • tonyhart7 1 hour ago
    finally long time coming

    cant wait to upgrade my Quant trading bot

    • m00dy 1 hour ago
      I'm also using it for BlockRotate, it's time to upgrade.