Chapter 17. Extending Polars

As you’ve seen in previous chapters, Polars’ API is already quite extensive and covers a wide range of functionality. However, there might be cases where you want to extend Polars with your own custom functionality. This could be because you have a specific use case that isn’t covered by the built-in functions, or because you want to optimize the performance of your code.

In this chapter, you’ll learn how to:

  • apply a custom Python function to Polars data

  • register a Polars namespace

  • write a Rust plugins and run them on the Polars engine for maximum performance

  • use Rust crates in those plugins

User Defined Functions in Python

Polars has an extensive set of expressions that allow you to perform a wide range of operations. However, sometimes you need to perform an operation that isn’t covered by the available expressions, or is performed by an external package. To leave you this option, Polars ...

Get Python Polars: The Definitive Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.