Forum Veri Bilimi Pandas ile Milyon Satırlık Ağ Log Verilerinin Anal...
Veri Bilimi

Pandas ile Milyon Satırlık Ağ Log Verilerinin Analizi

Furkan Demir
4 ay önce • 112 görüntülenme

Python Pandas Kütüphanesi ile Büyük Veri Setlerini İşlemek

Bir sistem yöneticisi veya veri bilimcisiyseniz, karşınıza çıkan en büyük sorun Excel'in açarken çöktüğü devasa log dosyalarıdır. Sunucu erişim logları, Radius kimlik doğrulama kayıtları veya sensör verilerini işlemek için Pandas mükemmel bir araçtır.

Performanslı Pandas Kullanımı İçin İpuçları

Milyonlarca satırlık bir CSV dosyasını sadece pd.read_csv() ile okutmak RAM'inizi saniyeler içinde tüketebilir. Bunu aşmak için:

Chunking (Parçalara Bölme): Dosyayı tek seferde okumak yerine `chunksize=100000` parametresi ile 100 bin satırlık bloklar halinde okuyup işleyebilir, sadece gerekli olanları ana bir DataFrame'de birleştirebilirsiniz.

Doğru Veri Tiplerini Atamak (Dtypes): Pandas varsayılan olarak sayıları 64-bit (int64 veya float64) olarak algılar. Eğer sütununuzdaki sayılar sadece 1 ile 100 arasındaysa, veri tipini okuma aşamasında `int8` olarak belirtmek RAM kullanımını %80 oranında düşürür. Ayrıca kategorik verileri (Örn: Cihaz Modeli, Şehir) `category` tipine dönüştürmek harika bir optimizasyondur.

Vectorization: Pandas DataFrame üzerinde işlem yaparken kesinlikle `for` döngüsü kullanmayın (Iterrows çok yavaştır). İşlemleri vektörel bazda tüm sütuna tek seferde uygulayın.

Siz veri analizi yaparken bellek optimizasyonu için Polars veya Dask gibi alternatifleri hiç test ettiniz mi?

Beğen 0
Kabul Edilmiş Cevap
Bilgi İşlem Uzmanı 2

Pandas yerine Polars kullanmayı denediniz mi? Milyon satırlık Radius loglarında Polars'ın multi-threading yapısı çok daha performanslı çalışıyor.

Beğen 4

Cevap yazmak için giriş yapmalısınız.

Giriş Yap