Eksik Değer Doldurma
Bir sayı listesindeki None değerleri, listenin ortalamasıyla doldur. Ortalama hesaplanırken None değerler yoksayılır. Tüm liste None ise tüm elemanlar None kalır. Liste boşsa boş liste döndür. Örnek: [1, None, 3, None, 5] → [1, 3.0, 3, 3.0, 5] (ortalama = 3.0) pandas/NumPy kullanmadan, saf Python (sum, len, list comprehension) ile çöz.
Satış Raporu
Satış verisini ürün bazında grupla, toplam satışı hesapla ve en çok satan ürünü döndür.
Tekrar Eden Satırlar
Bir listedeki tekrar eden öğeleri kaldır ve kaç tane kaldırıldığını döndür. Sonuç: (temizlenmiş_liste, kaldırılan_sayısı) tuple'ı. Sıra korunur, ilk görülen kalır. Örnek: [1, 2, 2, 3, 3, 3, 4] → ([1, 2, 3, 4], 3) (3 adet tekrar kaldırıldı: bir 2 ve iki 3). dict.fromkeys veya set kullanmadan, manuel çözüm gerekli.
Yaş Grubu Segmentasyonu
Yaş listesini gruplara ayır: 0-17 'Genç', 18-64 'Yetişkin', 65+ 'Yaşlı'. Her yaş için karşılık gelen etiketi döndür. Örnek: [15, 25, 70] → ['Genç', 'Yetişkin', 'Yaşlı']. Pandas ile pd.cut veya saf Python ile if-elif-else.
Grup Toplamı
Satış verisinden bölge bazında toplam satışı hesapla. Sonuç: {bölge: toplam_satış} sözlüğü
Aykırı Değer Tespiti
IQR yöntemiyle aykırı değerleri tespit et. Q1-1.5*IQR altındakiler veya Q3+1.5*IQR üstündekiler aykırıdır. Sonuç: aykırı değerlerin indeks listesi.
Rolling Ortalama
k-pencereli rolling (kayan pencere) ortalama hesapla. Her i >= k-1 için sonuç[i] = ortalama(data[i-k+1 : i+1]); ilk k-1 eleman için None (veya null) döndür. Liste uzunluğu < k ise tüm liste için None döndür.
Python Pandas Nedir?
Pandas Nedir?
Pandas, Python'ın en popüler veri analizi kütüphanesidir. İki temel veri yapısı vardır: Series (1 boyutlu, etiketli dizi) ve DataFrame (2 boyutlu, etiketli tablo — satır ve sütun). Pandas ile CSV/Excel okuma, veri temizleme, filtreleme, gruplama, birleştirme ve zaman serisi analizi yapılır.
Mülakatlarda en sık sorulan Pandas soruları: groupby ile gruplama, merge/join ile birleştirme, apply ile özel fonksiyon, pivot_table, eksik veri yönetimi (fillna/dropna), string işlemleri (.str), loc/iloc ile seçim.
import pandas as pd
# DataFrame oluşturma
df = pd.DataFrame({
"isim": ["Ali", "Ayşe", "Mehmet"],
"yas": [28, 24, 32],
"sehir": ["İstanbul", "Ankara", "İzmir"],
})
# Filtreleme
genc = df[df["yas"] < 30]
# GroupBy
df.groupby("sehir")["yas"].mean()
# Merge
left = pd.DataFrame({"id": [1, 2], "ad": ["A", "B"]})
right = pd.DataFrame({"id": [1, 2], "yas": [28, 24]})
merged = left.merge(right, on="id")
# Eksik veri
df["yas"].fillna(df["yas"].mean())Pandas vs SQL vs Excel
Pandas, SQL'e göre daha esnek ve in-process'tir; Excel'e göre ise milyonlarca satıra ölçeklenebilir ve tekrarlanabilir (reproducible). Veri bilimi mülakatlarında "şu SQL sorgusunu Pandas'la yaz" veya "şu Excel işlemini kod ile yap" tipi sorular sıklıkla gelir. Pandas ile read_csv, read_excel, read_sql ile farklı kaynaklardan veri okuyabilirsin.
loc(label-based) vsiloc(integer-based) farkıgroupby().agg()ile çoklu agregasyonmergetipleri (inner, left, right, outer)- Chained indexing'den kaçın (
SettingWithCopyWarning) - Vectorized operations vs
applyperformans farkı
- CSV/Excel/JSON veri kaynaklarını analiz etmek için
- Veri temizleme: eksik değer, tekrar, tip dönüşümü
- İstatistiksel analiz: ortalama, korelasyon, dağılım
- Veri görselleştirme öncesi hazırlık (Matplotlib/Seaborn)
- Feature engineering: makine öğrenmesi için veri hazırlama
İlgili Kategoriler
Python Temelleri
Değişkenler, veri tipleri, döngüler, fonksiyonlar.
Liste & Sözlük
List, dict, tuple, set işlemleri.
Tüm Mülakat Kategorileri
9 kategori, 85 soru.
Python Kodları
Pandas dahil hazır kod örnekleri.
Python Online
Tarayıcıda Python 3.12 çalıştır.
Python Eğitimi
Sıfırdan ileri seviyeye Türkçe dersler.