Polars Plugins

training

Duration

1 day

Location

Virtual or on-site

Skill level

Advanced

Certificate

Yes

Enroll your company

What you will learn

In this course you will learn to extend Polars with Polars plugins. This will teach you the fundamentals of Rust and enable you to leverage existing Rust libraries and link them into the Polars engine. The course is hands-on and offers a guided approach to develop your own Polars plugins.

Audience

This is an advanced course - participants must already be somewhat familiar with Polars and with programming. However, no prior Rust experience is required.

Learning outcomes

  • Solid understanding of the benefits of Polars plugins

  • Learn the fundamental concepts to understand how plugins work

  • Hands-on experience developing a Polars plugin from scratch

Module 1

Rust Foundations
  1. Motivation - why learn any of this?
    • Understand the benefits of Polars plugins and learn about constraints that are solved with plugins.
  2. Minimum Rust, required to write a plugin
    • An introduction to Rust and key elements required to cover most of the use cases for Polars plugins
  3. Getting ready to extend Polars
    • Learn what is required to extend Polars and how it works under the hood.

Module 2

Extending Polars
  1. Motivation - why extend Polars?
    • Learn how Polars plugins can make a difference in your organization.
  2. Maturin and PyO3 - what are they?
    • Understand the fundamental concepts that enable Polars plugins.

Module 3

Building more complex Polars plugins
  1. Increasing complexity
    • Gradually increase the complexity and performance of your plugin while learning about Polars concepts.
  2. Making plugins out of functions
    • Write a plugin based on (Python) functions from earlier in the course.
  3. Distribution
    • Learn how to build and distribute your plugin as a Python package

"Polars revolutionizes data analysis, completely replacing pandas in my setup. It offers massive performance boosts, effortlessly handling data frames with millions of rows. Allowing us to focus on crafting simpler, cleaner code. This efficiency drastically cuts down iteration time, driving improved trading decisions. And speed? Polars isn't just fast—it's lightning-fast."

Matt Whitehead

Quantitative Researcher @ Optiver

" Migrating from pandas to Polars was surprisingly easy. For us, the results speak for themselves. Polars not only solved our initial problem but opened the door to new possibilities. We are excited to use Polars on future data engineering projects. "

Paul Duvenage

Senior Data Engineer @ Check

"The speedup of Polars compared to Pandas is massively noticeable. I generally enjoy writing code that I know is fast."

Casey H.

Machine Learning Engineer @ G-Research

Polars courses

Enroll your company today and master Polars Plugins

Polars gradient logo
By submitting this form, you agree that we may use the data you provide to contact you with information related to your request/submission and Polars’ products and services. Your data will be used subject to Polars’ privacy policy.
1
2
4
3
5
6
7
8
9
10
11
12