Logo
Ana Sayfa
ÖZEL KODLAMA DERSLERİ
Yazılım Özel Ders
Tüm birebir programlara genel bakış
Python Yazılım Kursu
Sıfırdan ileri seviyeye birebir Python
Java Yazılım Kursu
OOP odaklı birebir Java eğitimi
AP Computer Science Principles
AP CSP sınav hazırlığı
GRUP DERSLERİ
Python & Django Masterclass
SINIRLI KONTENJAN
Java & Spring Boot Masterclass
SINIRLI KONTENJAN
C# .NET Masterclass
SINIRLI KONTENJAN
VİDEO DERSLER
Sıfırdan Temel Python Kursu
Kendi Hızında Öğren
ÜCRETSİZ
Seviye Testi
Ücretsiz — Python, Java, algoritma seviye testleri
Kariyerini Keşfet
Sertifika Doğrula
Belge numarası ve soyad ile doğrulama

Pandas Nedir? NumPy Farkları, Örnekleri ve Sektörel Kullanım Alanları

Yazar: Berk Keskin 29.07.2026 ~12 dk okuma 7 Okunma
pandas-nedir-numpy-farklari-kullanim-alanlari

Pandas nedir sorusunun kısa cevabı şudur: Pandas, Python programlama dilinde tablo halindeki verileri okumak, düzenlemek, filtrelemek ve analiz etmek için kullanılan açık kaynaklı bir veri manipülasyonu kütüphanesidir. Excel'deki bir tabloyu ya da bir veritabanı sorgusunun sonucunu düşünün; pandas bu tür yapılandırılmış verileri Python kodu içinde hızlıca işlemenizi sağlar. NumPy'ın sunduğu sayısal hesaplama gücünü, etiketli ve heterojen veriyle çalışabilen esnek bir yapıya taşıyarak veri odaklı yazılım geliştirmenin en temel araçlarından biri haline gelmiştir.

Bu makalede pandas kütüphanesinin ne işe yaradığını, NumPy ile arasındaki farkları, temel veri yapılarını ve gerçek kod örnekleriyle nasıl kullanıldığını adım adım inceleyeceğiz.

Pandas Nedir? Temel Tanım ve Amacı

Pandas, ismini "panel data" (panel veri) teriminden alan ve Python ekosisteminde veri işleme denince akla ilk gelen kütüphanedir. Temelde NumPy'ın sağladığı hızlı dizi işlemleri üzerine inşa edilmiştir; ancak NumPy'dan farklı olarak sayısal dizilerin ötesine geçip etiketli, sütun-satır yapısına sahip tablo verilerini doğal biçimde temsil eder. Bir CSV dosyasını, bir Excel tablosunu ya da bir SQL sorgusundan gelen sonucu birkaç satır kodla okuyup üzerinde filtreleme, gruplama, birleştirme gibi işlemler yapmak pandas sayesinde mümkündür.

Kütüphane, 2008 yılında Wes McKinney tarafından geliştirilmeye başlanmıştır. McKinney o dönemde bir finans şirketinde çalışmakta ve piyasa verilerini, zaman serilerini ve mali tabloları analiz edebilecek güçlü bir araç ihtiyacı duymaktaydı. Finans sektöründeki bu somut ihtiyaçtan doğan pandas, zamanla yalnızca finansal analiz değil; akademik araştırma, mühendislik, pazarlama, sağlık ve daha birçok alanda veri işlemenin standart aracına dönüşmüştür.

Günümüzde veri odaklı yazılım geliştirme kültürü giderek yaygınlaşırken, pandas bilmek yalnızca veri analistleri için değil, backend geliştiriciden otomasyon mühendisine kadar birçok yazılımcı için pratik bir avantaj sunar. Python dilinin temellerini sağlam öğrenen biri, pandas gibi kütüphaneleri çok daha hızlı kavrar; bu nedenle birebir Python dersleri kapsamında dil temellerini iyi oturtmak, ileride pandas gibi araçlara geçişi kolaylaştıran önemli bir adımdır.

Pandas ile NumPy Arasındaki Temel Farklar

Pandas ve NumPy birbirinin rakibi değil, birbirini tamamlayan iki kütüphanedir. NumPy, aynı veri tipinden oluşan homojen sayısal diziler (array) üzerinde çok hızlı matematiksel işlemler yapmak için tasarlanmıştır; matris çarpımı, istatistiksel hesaplamalar ve bilimsel hesaplama işlemlerinde temel yapı taşıdır. Pandas ise bu sayısal altyapıyı kullanarak, farklı veri tiplerini bir arada barındırabilen, satır ve sütunlara isim (etiket) verilebilen tablo yapılarını mümkün kılar.

Performans açısından bakıldığında, saf sayısal işlemlerde NumPy genellikle daha hızlıdır çünkü ek etiketleme ve indeksleme katmanı taşımaz. Ancak eksik veri yönetimi, farklı veri tiplerinin (metin, sayı, tarih) aynı tabloda bulunması ve sütun bazlı işlemler söz konusu olduğunda pandas çok daha pratik ve okunabilir bir çözüm sunar. Bellek kullanımı açısından pandas, DataFrame yapısının getirdiği ek meta veriler (index, sütun isimleri gibi) nedeniyle NumPy dizilerine göre biraz daha fazla kaynak tüketebilir; fakat bu fazladan yük, sağladığı esneklik ve okunabilirlik göz önüne alındığında çoğu proje için makul bir bedeldir.

Kriter NumPy Pandas
Kullanım Amacı Sayısal hesaplama, matris işlemleri Tablo verisi işleme ve analiz
Veri Yapısı Homojen array Series ve DataFrame
Eksik Veri Desteği Sınırlı Gelişmiş (NaN yönetimi)
Hız Saf sayısal işlemde daha hızlı Etiketli işlemlerde optimize
Tipik Kullanım Senaryosu Bilimsel hesaplama, sinyal işleme Veri temizleme, raporlama, analiz

Bu iki kütüphane arasındaki farkları pratikte kavramanın en iyi yolu, küçük veri setleri üzerinde her ikisiyle de denemeler yapmaktır. Kendi seviyenizi görmek ve hangi konularda eksiğiniz olduğunu anlamak isterseniz ücretsiz kodlama bilgisi testi ile mevcut Python ve veri işleme bilginizi hızlıca ölçebilirsiniz.

Pandas'ın Temel Veri Yapıları: Series ve DataFrame

Pandas'ın Temel Veri Yapıları: Series ve DataFrame

Pandas'ın gücü büyük ölçüde iki temel veri yapısından gelir: Series ve DataFrame. Bu iki yapıyı doğru anlamak, pandas ile yapılacak her işlemin temelini oluşturur.

Series, tek boyutlu, etiketli bir veri dizisidir. Bir sütun düşünün; örneğin bir öğrenci listesindeki "yaş" bilgileri bir Series olarak temsil edilebilir. Her değerin bir index (indeks) etiketi vardır; bu etiket varsayılan olarak 0'dan başlayan bir sayı olabileceği gibi, isim veya tarih gibi anlamlı bir değer de olabilir. Bu sayede sadece "3. sıradaki değer" değil, "Ahmet'in yaşı" gibi anlamlı sorgular yapmak mümkün hale gelir.

DataFrame ise iki boyutlu, satır ve sütunlardan oluşan bir tablo yapısıdır; aslında birden fazla Series'in bir araya gelmesiyle oluşur diyebiliriz. Excel'de açtığınız bir tabloyu hayal edin: satırlar kayıtları (örneğin her bir öğrenciyi), sütunlar ise özellikleri (isim, yaş, not ortalaması gibi) temsil eder. DataFrame de tam olarak bu mantıkla çalışır ancak kod üzerinden programatik biçimde filtreleme, sıralama, gruplama gibi işlemler yapılmasına imkân tanır.

Sütun bazlı erişimde df["yas"] gibi bir ifadeyle tek bir sütuna, satır bazlı erişimde ise df.loc[0] veya df.iloc[0] gibi ifadelerle belirli bir satıra ulaşılabilir. Bu iki erişim biçimi birlikte kullanıldığında, büyük veri setleri içinde istenen herhangi bir hücreye, satıra veya sütuna anında ulaşmak mümkün olur. Tıpkı bir Excel tablosunda belirli bir hücreyi veya sütunu seçmek gibi, ancak burada bu işlemler kod satırlarıyla otomatikleştirilebilir ve binlerce satırlık veri üzerinde saniyeler içinde tekrarlanabilir.

Pandas ile Temel Veri İşlemleri ve Kod Örnekleri

Pandas kütüphanesinin gerçek gücü, bir veri setini içeri aktarmaktan raporlanabilir bir çıktıya dönüştürmeye kadar giden süreci birkaç satır kodla yönetebilmesinde ortaya çıkar. Bu iş akışını adım adım incelemek, kütüphanenin mantığını kavramanın en pratik yoludur.

  1. Veri okuma (read_csv): Bir CSV, Excel veya JSON dosyasını pd.read_csv("dosya.csv") gibi tek bir komutla DataFrame'e dönüştürürsünüz.
  2. İlk bakış (head): df.head() ile veri setinin ilk satırlarını görüntüleyerek sütun yapısını ve içerik tipini hızlıca anlarsınız.
  3. İstatistiksel özet (describe): df.describe() ortalama, standart sapma, minimum ve maksimum gibi değerleri saniyeler içinde sunar.
  4. Filtreleme: df[df["yas"] > 30] gibi koşullu ifadelerle belirli kriterlere uyan satırları ayıklarsınız.
  5. Gruplama (groupby): df.groupby("sehir")["satis"].sum() komutuyla veriyi kategorilere göre toplulaştırırsınız.
  6. Birleştirme (merge): pd.merge(df1, df2, on="id") ile iki farklı tabloyu ortak bir sütun üzerinden birleştirirsiniz.

Basit bir örnek üzerinden bu adımların birlikte nasıl çalıştığına bakalım:

import pandas as pd

df = pd.read_csv("satislar.csv")
print(df.head())
print(df.describe())

filtreli = df[df["tutar"] > 1000]
gruplu = df.groupby("bolge")["tutar"].sum()
print(gruplu)

Gerçek dünya verileri nadiren eksiksizdir. Bu nedenle df.isnull().sum() ile eksik (NaN) hücreleri tespit etmek, ardından df.dropna() ile satırları temizlemek veya df.fillna(0) ile varsayılan değer atamak, her analiz projesinin ayrılmaz bir parçasıdır. Günlük iş akışında analistler genellikle önce veriyi okur, eksikleri temizler, gerekli filtrelemeleri yapar, gruplar ve son olarak sonucu bir tabloya ya da grafik kütüphanesine aktarır. Bu döngüyü mantık hatası yapmadan kurabilmek, sağlam bir Python temeli gerektirir; bu noktada kayıtlı video eğitim içeriklerimiz adım adım alıştırmalarla bu süreci pekiştirmenize yardımcı olur.

Sektörde Pandas Ne İşe Yarar? Kullanım Alanları

Sektörde Pandas Ne İşe Yarar? Kullanım Alanları

Pandas, akademik bir merak konusu olmaktan çıkıp doğrudan iş dünyasının günlük operasyonlarına dahil olmuş bir araçtır. Farklı sektörlerdeki uygulama alanlarına bakıldığında bu kütüphanenin ne kadar çok yönlü olduğu daha net görülür.

  • Finans: Portföy performansı analizi, risk hesaplamaları, hisse senedi fiyat hareketlerinin zaman serisi olarak incelenmesi.
  • E-ticaret: Günlük, haftalık ve aylık satış raporlarının otomatik olarak üretilmesi, ürün bazlı stok ve iade analizleri.
  • Sağlık: Klinik çalışma verilerinin temizlenmesi, hasta kayıtlarının anonimleştirilerek istatistiksel özetlerinin çıkarılması.
  • Akademik araştırma: Anket sonuçlarının işlenmesi, deney verilerinin gruplanarak hipotez testlerine hazır hale getirilmesi.
  • İş zekası ve raporlama: Yönetim panelleri için ham verinin özet tablolara ve görsellere dönüştürülmesi.

Bu alanların ortak noktası, ileri düzey veri bilimi veya makine öğrenmesi modellerine geçmeden önce verinin düzenli, tutarlı ve analiz edilebilir hale getirilmesi gerekliliğidir. Pandas tam olarak bu ön işleme aşamasında devreye girer; ham veriyi modellemeye hazır formata sokan köprü görevi görür. Bu nedenle veri bilimi, iş analitiği veya finansal analiz gibi alanlarda kariyer hedefleyen biri için pandas becerisi neredeyse zorunlu bir ön koşuldur. Hangi sektörün size daha uygun olduğunu netleştirmek isteyenler ücretsiz kariyer yönlendirme testimizi kullanarak kendi güçlü yönlerini keşfedebilir. Unutmamak gerekir ki pandas bilgisi tek başına bir meslek tanımlamaz, ancak veri odaklı hemen her rolde aranan temel bir yetkinlik haline gelmiştir.

Pandas'ın Güçlü ve Zayıf Yönleri

Her araç gibi pandas da belirli senaryolarda parlarken bazı durumlarda sınırlarına dayanır. Gerçekçi bir değerlendirme yapabilmek için hem güçlü hem de zayıf yönlerini dürüstçe ele almak gerekir.

  • Kolay öğrenilebilirlik: Python'un okunabilir söz dizimiyle uyumlu çalışması, yeni başlayanların kısa sürede temel işlemleri kavramasını sağlar.
  • Geniş topluluk desteği: Yıllardır aktif geliştirilen bir proje olması, karşılaşılan neredeyse her soruna dair belgelenmiş bir çözüm bulunmasını kolaylaştırır.
  • Zengin fonksiyon seti: Filtreleme, gruplama, birleştirme, zaman serisi işlemleri gibi işlevlerin hazır olarak sunulması, sıfırdan kod yazma ihtiyacını büyük ölçüde azaltır.
  • Diğer kütüphanelerle uyum: NumPy, Matplotlib, Scikit-learn gibi araçlarla sorunsuz veri alışverişi yapabilmesi.

Ancak pandas her ölçekte ideal bir çözüm değildir. Veri seti birkaç gigabaytı aştığında, tüm veriyi belleğe yükleme yaklaşımı ciddi performans sorunlarına yol açabilir; sistem yavaşlar, hatta bellek yetersizliği hataları alınabilir. Ayrıca pandas'ın çekirdek işlem motoru varsayılan olarak tek çekirdekte çalışır, bu da çok çekirdekli modern işlemcilerin potansiyelinden tam olarak yararlanılamaması anlamına gelir. Büyük ölçekli, dağıtık veri işleme gerektiren projelerde bu sınırlamalar, ekiplerin ek araçlara yönelmesine neden olabilir. Yine de küçük ve orta ölçekli veri setleriyle çalışan analistlerin büyük çoğunluğu için pandas, hız ve kullanım kolaylığı dengesini en iyi kuran kütüphane olmayı sürdürmektedir.

Pandas'a Alternatif Kütüphaneler

Pandas, Python veri analizi ekosisteminde hâlâ en yaygın kullanılan araç olsa da, veri hacminin ve performans beklentilerinin arttığı 2026 standartlarında bazı görevler için farklı kütüphaneler öne çıkmaktadır. Bu alternatiflerin her biri belirli bir probleme daha uygun çözümler sunar; dolayısıyla "hangisi daha iyi" sorusundan çok "hangi durumda hangisi mantıklı" sorusuna odaklanmak gerekir.

Polars, Rust dili üzerinde inşa edilmiş, çoklu iş parçacığı desteğiyle bellek kullanımını ve işlem hızını ciddi ölçüde optimize eden modern bir kütüphanedir. Özellikle milyonlarca satırlık veri setlerinde sorgu işleme süresini pandas'a kıyasla belirgin şekilde azaltır. Ancak topluluk desteği, dokümantasyon zenginliği ve öğrenme kaynakları açısından pandas hâlâ daha olgundur.

Dask ise pandas API'sine büyük ölçüde benzer bir arayüz sunarak veriyi parçalara bölüp paralel veya dağıtık şekilde işler. Belleğe sığmayan veri setleriyle çalışırken, kodun büyük bölümünü değiştirmeden pandas mantığını korumak isteyen geliştiriciler için pratik bir köprü görevi görür.

PySpark, gerçek anlamda büyük veri (big data) ortamlarında, kümeler (cluster) üzerinde dağıtık işlem yapmak için tercih edilir. Terabaytlarca veri, dağıtık depolama sistemleri ve kurumsal veri işleme hatları söz konusu olduğunda pandas'ın tek makine sınırlamalarını aşan bir çözüm sağlar. Buna karşın küçük ve orta ölçekli analizlerde gereksiz bir karmaşıklık getirebilir.

Vaex ise özellikle bellek dışı (out-of-core) veri işleme ve hızlı görselleştirme ihtiyaçlarında dikkat çeker; milyarlarca satırlık veriyi bile düşük bellek tüketimiyle işleyebilme kapasitesine sahiptir.

Kütüphane Öne Çıktığı Alan Uygun Kullanım Senaryosu
Pandas Genel amaçlı veri manipülasyonu Küçük-orta veri, hızlı prototipleme
Polars Yüksek performans Büyük veri, hız kritik projeler
Dask Paralel/dağıtık işleme Belleğe sığmayan veri setleri
PySpark Büyük veri altyapıları Kurumsal, dağıtık veri hatları
Vaex Bellek dışı işleme Milyarlarca satırlık veri görselleştirme

Sonuç olarak, bu alternatiflerin varlığı pandas'ın önemini azaltmaz; aksine pandas hâlâ veri analizi öğreniminde temel referans noktasıdır. Çoğu geliştirici önce pandas mantığını kavrar, ardından ihtiyaç halinde bu daha özelleşmiş araçlara geçiş yapar.

Pandas Öğrenmeye Nereden Başlamalı?

Pandas'a doğrudan atlamadan önce sağlam bir Python temeli şarttır. Döngüler, koşullu ifadeler, fonksiyonlar, liste ve sözlük gibi veri tipleri anlaşılmadan DataFrame işlemlerini kavramak zorlaşır; çünkü pandas aslında bu temel yapılar üzerine kurulu, onları veri odaklı bir mantıkla genişleten bir katmandır. Bu yüzden öğrenme sürecine önce Python'un mantığını "ezberlemeden, düşünerek" kavramakla başlamak gerekir.

Teorik bilgi tek başına yeterli değildir. Pandas'ı gerçek anlamda öğrenmenin en etkili yolu, gerçek veri setleriyle uygulama yapmaktır: bir CSV dosyasını temizlemek, eksik verileri doldurmak, gruplama yaparak anlamlı özetler çıkarmak gibi pratik senaryolar, kalıcı öğrenmeyi sağlar. Sadece kod örneklerini izlemek yerine, hatalarla karşılaşıp bunları çözerek ilerlemek, öğrenilen bilgiyi kalıcı hale getirir.

Bu noktada kişiye özel bir öğrenme yolu büyük fark yaratır. Herkesin Python'a başlangıç seviyesi, hedefi ve öğrenme hızı farklıdır; bu nedenle standart bir müfredat yerine, öğrencinin seviyesine göre şekillenen bir program çok daha verimli sonuçlar verir. birebir Python dersleri kapsamında, öğrenci Python temellerinden başlayarak adım adım pandas'a geçiş yapabilir; eğitmen geri bildirimi sayesinde yanlış öğrenilen kavramlar erken aşamada düzeltilir ve gerçek veri projeleriyle pratik yapma imkânı sunulur.

Özetle, pandas öğrenme yolculuğu üç aşamada ilerlemelidir: önce Python'un temel mantığını kavramak, ardından küçük veri setleriyle DataFrame ve Series yapılarını pratik etmek, son olarak gerçek dünya problemleri üzerinde uçtan uca veri analizi projeleri geliştirmek. Bu sıralamayı atlamadan ilerleyen bir öğrenci, hem pandas'ı hem de ileride karşılaşacağı Polars veya PySpark gibi araçları çok daha rahat özümser.

Sık Sorulan Sorular

Pandas Python'da neden bu kadar popüler bir kütüphanedir?

Pandas, veri temizleme, dönüştürme ve analiz işlemlerini az kod yazarak gerçekleştirmeyi sağlayan sezgisel bir yapıya sahiptir. Geniş topluluk desteği, zengin dokümantasyonu ve neredeyse tüm veri odaklı Python kütüphaneleriyle uyumlu çalışması, onu sektörde vazgeçilmez bir araç haline getirmiştir.

Pandas ile NumPy aynı projede birlikte kullanılabilir mi?

Evet, hatta genellikle birlikte kullanılırlar. Pandas'ın altyapısı zaten NumPy dizileri üzerine kuruludur; sayısal hesaplamalar için NumPy, etiketli ve tablo yapılı veri işlemleri için pandas tercih edilerek iki kütüphanenin güçlü yönleri bir arada değerlendirilebilir.

Pandas öğrenmek için hangi seviyede Python bilgisi gereklidir?

Değişkenler, döngüler, fonksiyonlar, liste ve sözlük yapıları gibi temel Python konularına hâkim olmak yeterlidir. İleri seviye Python bilgisi şart değildir; önemli olan bu temel yapıları mantıksal olarak kavramış olmaktır.

Pandas hangi sektörlerde en çok tercih edilir?

Finans, e-ticaret, sağlık, akademik araştırma, pazarlama analitiği ve lojistik gibi veri odaklı karar alma süreçlerinin yoğun olduğu hemen her sektörde pandas aktif olarak kullanılmaktadır.

Büyük veri setlerinde Pandas yerine Polars mı kullanmalıyım?

Veri seti belleğe sığmayacak kadar büyükse veya işlem hızı kritikse Polars değerlendirilebilir. Ancak orta ölçekli veri setlerinde ve öğrenme sürecinde pandas hâlâ daha pratik ve öğretici bir başlangıç noktasıdır.

DataFrame ile Series arasındaki temel fark nedir?

Series tek boyutlu, etiketli bir veri dizisidir; DataFrame ise birden çok Series'in bir araya gelmesiyle oluşan iki boyutlu tablo yapısıdır. Bir DataFrame'in her sütunu aslında bir Series nesnesidir.

Pandas ücretsiz bir kütüphane midir, kurumsal kullanımda lisans gerekir mi?

Pandas, açık kaynaklı (open source) bir kütüphanedir ve BSD lisansı altında dağıtılır. Bireysel veya kurumsal projelerde herhangi bir lisans ücreti ödemeden özgürce kullanılabilir.

Pandas, veri odaklı düşünmeyi öğrenmenin en somut yollarından biridir ve Python'un temel mantığını iyi kavrayan herkes için erişilebilir bir beceridir. Bu yolculuğa sağlam bir başlangıç yapmak isteyenler Python yazılım kursu içeriğini inceleyerek kendilerine uygun öğrenme yolunu keşfedebilir.

Bu içeriğin üretilmesinde yapay zeka araçlarından destek alınmıştır.

İlgili Eğitimler

Berk Keskin — Yazılım Geliştirici ve Eğitmen
Yazar

Berk Keskin Kimdir?

Yazılıma 12 yaşında başladı; bugün öğrencinin seviyesine ve hedefine göre şekillenen sürdürülebilir öğrenme sistemleri tasarlıyor. 300'den fazla kişiye ezber değil, düşünerek kod yazmayı öğretti — Berk Akademi'de izlemeye değil üretmeye dayalı öğrenme kültürünü o kuruyor.

WhatsApp Hemen Ara