Polars - 01 Takdim
Paz 26 Haziran 2022Takdim
Bu Kılavuz, Polars DataFrame kitaplığına bir giriş niteliğindedir. Amacı, örnekler üzerinden geçerek ve diğer çözümlerle karşılaştırarak size Polars
kitaplığını tanıtmaktır. Bazı tasarım seçenekleri burada tanıtılmaktadır. Kılavuz ayrıca size Polars
kitaplığının optimum kullanımını tanıtacaktır.
Polars
tamamen Rust'ta yazılmış olsa da ve temel olarak Arrow
'u (yerel arrow2 Rust uygulaması) kullanıyor olsa da, bu kılavuzda sunulan örneklerde çoğunlukla onun üst düzey dil bağlamları kullanılacaktır. Daha yüksek düzey bağlamlar, çekirdek kitaplıkta uygulanan işlevsellik için yalnızca ince bir wrapper
görevi görür.
Pandas kullanıcıları için, Python paketi ,Polars
kitaplığını kullanmaya başlamanın en kolay yolunu sunacaktır.
Felsefe
Polars
'ın amacı, aşağıdaki özelliklere sahip ışık hızında bir VeriÇerçevesi (DataFrame)
kütüphanesi sağlamaktır:
- Makinenizdeki tüm kullanılabilir çekirdekleri kullanır.
- Gereksiz iş/bellek ayrımlarını azaltmak için sorguları optimize eder.
- Kullanılabilir RAM'inizden çok daha büyük veri kümelerini işler.
- Tutarlı ve öngörülebilir bir API'ye sahiptir.
- Kesin - Katı bir şeması vardır (sorguyu çalıştırmadan önce veri türleri bilinmelidir)
Polars, kendisine C/C++
performansı sağlayan ve bir sorgu motorundaki kritik performans parçalarını tam olarak kontrol etmesine izin veren Rust
'ta yazılmıştır.
Bu nedenle Polars
, aşağıdakiler için büyük çaba sarf eder:
- Gereksiz kopyaları azaltın.
- Bellek önbelleğini verimli bir şekilde çaprazlayın.
- Paralellikte çekişmeyi en aza indirin.
- Verileri parçalar halinde işleyin.
- Bellek ayrımlarını yeniden kullanın.
<< Önceki Bölüm | Sonraki Bölüm >> |
---|---|
İndeks | Kurulum |