Ritchie Vink
ritchie46.bsky.social
Ritchie Vink
@ritchie46.bsky.social
Author and Founder of Polars
Polars 1.34.0 is out!

Any Polars query can be turned into a generator!

Aside from that Polars now properly supports decimal types, scan_iceberg is completely native, cross joins can maintain order and much more.

Changelogs here:

- github.com/pola-rs/pola...
- github.com/pola-rs/pola...
October 3, 2025 at 2:34 PM
Polars 1.32 is out and it lands a lot!

Let's go through a few:

1/4
Selectors are now implemented in Rust and we can finally select arbitrary nested types:
August 11, 2025 at 3:03 PM
Join me the 24th in SF for a @pola.rs meetup!

I will be having a talk about Polars, Polars-Cloud and the upcoming distributed engine.

NVIDIA will also be doing a talk about their GPU acceleration with Polars-CuDF

Hope to see you there!

lu.ma/60b6wfs8
Polars Meetup - Polars Cloud and Acceleration · Luma
Join the second edition of our Polars Meetup with talks from Ritchie Vink (Polars) and Vyas Ramasubramani (NVIDIA) to discuss accelerating and scaling…
lu.ma
July 14, 2025 at 5:42 PM
No more `with pl.StringCache()`

Soon... 🌈
July 4, 2025 at 3:05 PM
This Thursday I will join Lawrence Mitchell from @nvidia
on the podium during the NVIDIA GTC in Paris.

We'll discuss how we made Polars work on the GPU and how it will scale to multi-GPU in the future.

On se voit là-bas !

vivatechnology.com/sessions/ses...
GP1085: Scaling DataFrames With Polars - Theme: undefined
Location: NVIDIA GTC PARIS - Pavillon 7 - June 12 1:00 PM 1:45 PM - CET | Resume: Room: N03 Polars is a query engine with a DataFrame frontend designed for fast, efficient data processing. This sess...
vivatechnology.com
June 10, 2025 at 1:58 PM
Reposted by Ritchie Vink
Polars has gotten 4x faster than Polars! 🚀

In the last months, the team has worked incredibly hard on the new-streaming engine and the results pay off. It is incredibly fast, and beats the Polars in-memory engine by a factor of 4 on a 96vCPU machine.
May 1, 2025 at 2:05 PM
Reposted by Ritchie Vink
** Sponsor announcement ** Polars is a Supporter of RustWeek! 
Find out more about them here: pola.rs

Thank you @pola.rs for your support! 🙏

More info about RustWeek and tickets: rustweek.org

#rustweek #rustlang
April 18, 2025 at 12:07 PM
Already got all TPC-H queries running distributed!
pola.rs Polars @pola.rs · Feb 12
We are happy to share more about what we are building and our goal to run Polars on any dataset size!

A managed Distributed Polars compute cluster to ensure a single DataFrame API for all your needs.

pola.rs/posts/polars...
Polars Cloud; the distributed Cloud Architecture to run Polars anywhere
DataFrames for the new era
pola.rs
February 12, 2025 at 2:16 PM
This weeks Polars release we shipped initial Unity Catalog support. This makes integration with Databricks much smoother.

Writing features are under development and will follow soon. Full release notes: github.com/pola-rs/pola...
January 25, 2025 at 11:47 AM
Reposted by Ritchie Vink
Learning polars has been ... actually a joy? It just makes sense to my #rstats #dplyr trained data muscles #databs #python

kevinheavey.github.io/modern-polars/
Modern Polars
A side-by-side comparison of the Polars and Pandas libraries.
kevinheavey.github.io
January 23, 2025 at 12:02 AM
This weeks Polars release has a huge improvement for window functions. They can be an order of magnitude faster.

And we can run 20/22 TPC-H queries on the new streaming engine and all on Polars cloud. More will follow soon! ;)

See the full release docs here:

github.com/pola-rs/pola...
Release Python Polars 1.20.0 · pola-rs/polars
⚠️ Deprecations Make parameter of str.to_decimal keyword-only (#20570) 🚀 Performance improvements Extend functionality on BitmapBuilder and use in Growables (#20754) Specialize first/last agg fo...
github.com
January 19, 2025 at 8:57 AM
Reposted by Ritchie Vink
Recently I've been working on getting #polars running in #pyodide. This was a fun one, even requiring patches to LLVM's #wasm writer! Everything has now been upstreamed and earlier this week Pyodide v0.27.0 released, including a Wasm build of Polars usable in Pyodide, Shinylive and Quarto Live 🎉
January 4, 2025 at 11:59 AM
Reposted by Ritchie Vink
✨ New temporal feature in the next Polars release!

⏲️ dt.replace lets you replace components of Date / Datetime columns

⚡🦀 It's an expressified vectorised rustified version of the Python standard library datetime.replace
December 20, 2024 at 4:25 PM
We removed serde from our Series struct and saw a significant drop in Polars' binary size (of all features activated). The amount of codegen is huge. 😮
December 18, 2024 at 1:32 PM
We finally support writing to cloud storage natively and seamlessly!
December 12, 2024 at 11:04 AM
Reposted by Ritchie Vink
Join us this Friday if you're eager to see what it can be like to design a recommender while limiting ourselves to just a DataFrame API. It is somewhat unconventional, but a great excuse to show off a Polars trick or two.

www.youtube.com/watch?v=U3Fi...
Making a recommender by just using Polars!
YouTube video by probabl
www.youtube.com
December 10, 2024 at 10:51 AM
Reposted by Ritchie Vink
How to “expand” ranges like "3-5" across new rows with the values 3, 4, 5?

This comes straight from our Discord server (discord.com/invite/4UfP5...)
November 21, 2024 at 2:36 PM
Reposted by Ritchie Vink
Why is there a `struct` data type?

A single expression produces a single column, so expressions like `value_counts` need to output structs to map the values to their counts.

With that said, do you understand why `.struct.unnest` doesn't break the 1 expr = 1 column principle?
November 20, 2024 at 11:14 AM