Skip to content


This chapter is intended for new Polars users. The goal is to provide a quick overview of the most common functionality. Feel free to skip ahead to the next chapter to dive into the details.

Rust Users Only

Due to historical reasons, the eager API in Rust is outdated. In the future, we would like to redesign it as a small wrapper around the lazy API (as is the design in Python / NodeJS). In the examples, we will use the lazy API instead with .lazy() and .collect(). For now you can ignore these two functions. If you want to know more about the lazy and eager API, go here.

To enable the Lazy API ensure you have the feature flag lazy configured when installing Polars

# Cargo.toml
polars = { version = "x", features = ["lazy", ...]}

Because of the ownership ruling in Rust, we can not reuse the same DataFrame multiple times in the examples. For simplicity reasons we call clone() to overcome this issue. Note that this does not duplicate the data but just increments a pointer (Arc).