Skip to content

A curated list of Polars talks, tools, examples & articles. Contributions welcome !

License

Notifications You must be signed in to change notification settings

ddotta/awesome-polars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Track Awesome List

A curated list of Polars docs, talks, tools, examples & articles the internet has to offer.

Polars is a lightning-fast DataFrame library for Rust, Python, Node.js and R.
Implemented in Rust, Polars uses Apache Arrow Columnar Format as the memory model.


Contributions of any kind welcome!

Just follow the guidelines by either:

To see the latest entries in the list, view the changelog on trackawesomelist.com.

Awesome Polars

Official news

Official documentation

Libraries/Packages/Scripts

Polars plugins

To learn to write, see this great tutorial by @MarcoGorelli!

Geographical / Spatial

  • polars-h3 - Efficient hexagonal indexing for large-scale geospatial analysis by @Filimoa.
  • polars-reverse-geocode - This plugin is an offline reverse geocoder for finding the closest city to a given (latitude, longitude) pair by @MarcoGorelli.
  • polars-st - Polars plugin that provides geographical/spatial operations on Polars DataFrames, Series, and Expressions by @Oreilles.

Validation

String parsing

Text similarity / Fuzzy Matching

  • polars-distance - Polars plugin for text similarity/pairwise distance functions by @ion-elgreco.
  • polars-fuzzy-match - Python package for fuzzy matching with Polars, i.e. matching text elements that are similar but not exactly identical by @bnm3k.
  • polars-strsim - Polars plugin that computes string similarity measures directly on a Polars dataframe by @foxcroftjn.
  • polars_sim - Polars plugin that implements fast approximate joins on string columns for polars dataframes by @schemaitat.

Time series / Datetime

  • polars-ts - Polars Time Series Extension that offers a wide range of metrics, feature extractors, and various tools for time series forecasting by @drumtorben.
  • polars-talib - Polars extension for Ta-Lib - support Ta-Lib functions in Polars expressions by @Yvictor.
  • polars-xdt - Polars plugin with extra-datetime-related functionalities by @MarcoGorelli.

Machine Learning & Data Science

Mathematical & Statistical Functions

  • polars_ols - Polars plugin that enables fast linear model Polar expressions by @azmyrajab.
  • polars-pairing - Polars plugin that provides pairing functions that encode two natural numbers into a single natural number by @apcamargo.

General utilities / Performance

Miscellaneous

  • polars-finance - A collection of Python Polars plugins and functions for market data processing by @ngriffiths13.
  • polars_encryption - Polars plugin that extends Polars with encryption algorithm AES-GSM-SIV by @zlobendog.
  • polars-bio - Polars plugin for large-scale genomic analyses which is easy to use and considerable faster and more scalabe than existing alternatives by @biodatageeks.

Python

Rust

  • polars for Rust - Rust polars crate to use polars DataFrame with Rust.
  • Polars CLI Polars CLI is a command line interface for running SQL queries with Polars as backend.
  • GeoPolars Geopolars pre-alpha Rust crate that extends the Polars DataFrame library for use with geospatial data (not in active development - see top of readme).
  • iban_validation A set of projects to facilitate validation of ibans and getting the bank identifier and branch identifier in Rust, Python and Polars by @ericqu.

R

Node.js

Scala/Java

Ruby

Tools build with Polars

  • polars-explorer - A tool that aims to provide a lightweight GUI to data exploration/manipulation tasks using Rust Polars by @brutusyhy.
  • polars-mas - A CLI tool and python library meant to perform large scale multiple association tests, primarily seen in academic research by @idinsmore1.

Resources

Cheat Sheets

Tutorials & workshops

Blog posts

Talks and videos

Follow

Contributing

Thanks goes to these contributors!