Polars - 02 Kurulum

Kurulum

Polars bir kütüphanedir ve kurulumu, ilgili programlama dilinin paket yöneticisini çağırmak kadar basittir.

Python

pip install polars  # Veya AVX2 desteği olmayan eski CPU'lar için:
pip install polars[rtcompat]

Rust

cargo add polars -F lazy  # veya Cargo.toml [dependencies] polars = { version = "x", features = ["lazy", ...]}

Büyük Index (Big Index)

Varsayılan olarak, Polars dataframe'leri \(2^{32}\) satır (~4.3 milyar) ile sınırlıdır. Big index uzantısını etkinleştirerek bu sınırı \(2^{64}\) (~18 kentilyon) satıra yükseltin:

Python

pip install polars[rt64]

Rust

cargo add polars -F bigidx  # veya Cargo.toml [dependencies] polars = { version = "x", features = ["bigidx", ...] }

Eski CPU'lar (Legacy CPU)

AVX desteği olmayan eski bir CPU'da Python için Polars kurmak için:

Python

pip install polars[rtcompat]

İçe Aktarma (Importing)

Kütüphaneyi kullanmak için projenize import edin:

Python

import polars as pl

Rust

use polars::prelude::*;

Özellik Bayrakları (Feature Flags)

Yukarıdaki komutu kullanarak Polars'ın çekirdeğini sisteminize kurmuş olursunuz. Ancak, kullanım durumunuza bağlı olarak isteğe bağlı bağımlılıkları da kurmak isteyebilirsiniz. Bunlar, boyutu en aza indirmek için isteğe bağlı hale getirilmiştir. Bayraklar programlama diline göre farklılık gösterir. Kılavuz boyunca, kullanılan bir işlevin ek bir bağımlılık gerektirdiğinde belirteceğiz.

Python

# Örnek:
pip install 'polars[numpy,fsspec]'

Tümü (All)

Etiket Açıklama
all Tüm isteğe bağlı bağımlılıkları kur.

GPU

Etiket Açıklama
gpu Sorguları NVIDIA GPU'larında çalıştır.

Not

Detaylı talimatlar ve ön koşullar için GPU desteği bölümüne bakın.

Birlikte Çalışabilirlik (Interoperability)

Etiket Açıklama
pandas Verileri pandas dataframe/series ile dönüştür.
numpy Verileri NumPy dizileri ile dönüştür.
pyarrow Verileri PyArrow tabloları/dizileri ile dönüştür.
pydantic Verileri Pydantic modellerinden Polars'a dönüştür.

Excel

Etiket Açıklama
calamine Excel dosyalarından calamine motoru ile oku.
openpyxl Excel dosyalarından openpyxl motoru ile oku.
xlsx2csv Excel dosyalarından xlsx2csv motoru ile oku.
xlsxwriter Excel dosyalarına XlsxWriter motoru ile yaz.
excel Desteklenen tüm Excel motorlarını kur.

Veritabanı (Database)

Etiket Açıklama
adbc ADBC motoru ile veritabanlarından oku/yaz.
connectorx ConnectorX motoru ile veritabanlarından oku.
sqlalchemy SQLAlchemy motoru ile veritabanlarına yaz.
database Desteklenen tüm veritabanı motorlarını kur.

Bulut (Cloud)

Etiket Açıklama
fsspec Uzak dosya sistemlerinden oku/yaz.

Diğer G/Ç (Other I/O)

Etiket Açıklama
deltalake Delta tablolarından oku/yaz.
iceberg Apache Iceberg tablolarından oku.

Diğer (Other)

Etiket Açıklama
async LazyFrame'leri asenkron olarak topla.
cloudpickle Kullanıcı tanımlı fonksiyonları serileştir.
graph LazyFrame'leri grafik olarak görselleştir.
plot plot namespace'i aracılığıyla dataframe'leri çiz.
style style namespace'i aracılığıyla dataframe'leri stillendir.
timezone Zaman dilimi desteği.

Rust

# Cargo.toml
[dependencies]
polars = { version = "0.26.1", features = ["lazy", "temporal", "describe", "json", "parquet", "dtype-datetime"] }

İsteğe bağlı özellikler:


  1. Yalnızca Windows'ta kullanıyorsanız gereklidir.