Python Dünyasında Yeni Bir Çağ : O Bi Polars🐻‍❄️

Şule Akçay
3 min readOct 19, 2022

--

Python dilini kullanan çoğu veri bilimci pandas’lardan sıklıkla destek almıştır ve almaya devam ediyordur. Peki elimizdeki veri çok büyükse pandas bizim bu büyük verimizin yükünü nasıl kaldırır ? Pandas kütüphanesi oldukça kullanışlı olsa da büyük veride oldukça yavaş ve verimsiz çalışır. Bu açıdan baktığımızda hem sistemi hem de bizi yorar. İşte bu noktada araştırmalarımızın sonucunda yeni oluşum kuran ve adını şu an pek fazla duymadığımız polars kütüphanesi ortaya çıkıyor. Aşağıdaki kısımda polars nedir ? başlığında bu konuya değineceğiz.

Polars Nedir ?

Polars, Rust dili ile sıfırdan yazılmış bir Dataframe kütüphanesidir.

Polars kütüphanesi, makinedeki tüm kullanılabilir çekirdekleri kullanan bir yapıya sahiptir.

Polars, çok fazla paralel işlemi destekler ve birçok işlemi paralel olarak çalıştırabilir.

Polars kütüphanesi, dataframe için bir dizin kullanmaz.

Polars kütüphanesi, verileri ‘’Apache Arrow” dizilerini kullanarak temsil eder. Apache Arrow dizileri, bellek kullanımı, işlem hesaplaması ve yükleme süresine göre oldukça verimlidir.

Polars tembel değerlendirmeyi destekler, pandaslarla çok sık çalıştıysanız farkına varmış olmalısınız ki pandaslar bir ifade ile karşılaştırdığında bu ifadeyi değerlendirip çıktı vermeye odaklanırken, polars sorguyu hedef alarak sorguyu inceler, bellek kullanımını azaltmanın yollarını arayıp, sorguyu daha optimize etmeyi amaçlar.

Şimdi sıra polars kütüphanesini kısaca tanımaya geldi !

Polars, Pandaların aksine indeks kavramına sahip değildir. Polars’ın tasarım felsefesi, indeksin veri çerçevelerinde yararlı olmadığını açıkça belirtir.

Kütüphane yükleme ve ekleme işlemi

Veri Yapısı Oluşturma

Seçim İşlemi

çıktıda bizlere verinin boyutunu ve seçtiğimiz kolon ile alakalı bilgileri gösterir.

Aşağıdaki çıktıda fruits sütunu 3satırda b içerdiğini gözlemlemekteyiz.

Sütun Seçme İşlemi

Sütun seçme işlemini gerçekleştirmek için row() metotunu kullanırız.

Bu yazıda temel amacım yeni tanışmış olduğum polars kütüphanesini daha yakından tanımak ve sizlere tanıtmaktı. Bir sonraki yazımda görüşmek üzere…

https://pola-rs.github.io/polars/py-polars/html/index.html

--

--