Skip to content

ddotta/awesome-polars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Last commit date 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!

You can also try to Polars plugins Cookiecutter by @MarcoGorelli which provides a template to quickly scaffold a Rust-based plugin for the Polars Python library.

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

AI

Language

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

  • polars for Python - Python polars package to use polars DataFrame from Python.
  • tidypolars tidypolars python library built on top of polars library that gives access to methods and functions familiar to R tidyverse users.
  • Working with Polars and XlsxWriter - Guide to using the Python XlsxWriter library with Polars to create Excel reports.
  • seaborn_polars - Python package to plot Polars DataFrames and LazyFrames with seaborn by @pavelcherepan.
  • functime - Machine learning Python package built on Polars for time-series predictions by @neocortexdb. According to the developpers, it's the world's fastest and most feature-full machine learning forecasting library !
  • Ibis Python package for Polars - Ibis is a Python library that provides a lightweight, universal interface for data wrangling. It can be used with Polars.
  • Narwhals - Python files that provides an extremely lightweight compatibility layer between Polars, Pandas, cuDF, and Modin by @narwhals-dev.
  • polars-upgrade - Python package that automatically upgrades your Polars code so it's compatible with future versions by @MarcoGorelli.
  • polars_istr - Python package for Processing IBAN, ISINs, URLs and other standard format data in Polars by @abstractqqq.
  • polars_hash - Python package that provides stable hashing functionality across different Polars versions by @ion-elgreco.
  • polars_ta - Python package that provides technical indicator operators rewritten in Polars by @wukan1986.
  • QuickEcharts - Python package for fast and easy echarts with Polars backend by @AdrianAntico.
  • Polars OLS - Python package that provides efficient rust implementations of common linear regression variants and exposes them as simple Polars expressions by @azmyrajab.
  • photoshoot - A pytest plugin library for doing snapshot testing with Polars DataFrames by @ngriffiths13.
  • polar_patch - Python package that brings type safety and type checking for custom Polars plugins by @Summit-Sailors.
  • cerburus - Python package that prints Polars DataFrames with hierarchical headers by @rhshadrach.
  • polars_access_mdbtools - Python package for reading tables from an Access database into Polars dataframes, using mdbtools by @DeflateAwning.
  • pyjanitor - Python package that provides a clean API for cleaning Polars DataFrame @pyjanitor-devs.
  • turtle-island - A lightweight utility library for writing Polars Expressions by @jrycw.
  • catfact - Python package for working with categorical data in Polars DataFrames by @machow.

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).
  • plotlars plotlars is a Rust library designed to facilitate the integration between the Polars data analysis library and Plotly library.
  • 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!

About

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

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy