CodeBlanks Logo Icon CodeBlanks

Özet - Pandas temelleri

Bu grupta DataFrame oluşturmayı, sütun işlemlerini ve veri seçmeyi öğrendin.

Özet: pandas temelleri

Bu grupta öğrendiklerin:

  • Series ve DataFrame yapıları, read_csv/to_csv.
  • Sözlükten ya da satır listesinden tablo kurma.
  • Sütun seçme, hesaplanan sütun ekleme, drop ve rename.
  • Boolean maske, loc ve iloc ile filtreleme.
  • head, info, describe, value_counts ile keşif.
df = pd.read_csv("veri.csv")
X = df.drop(columns=["etiket"]).to_numpy()
y = df["etiket"].to_numpy()

Son iki satır, pandas tablosunu scikit-learn'ün beklediği X ve y'ye çevirmenin kalıbıdır.

Uygulama X ve y

df'den etiket sütununu çıkararak X'i, etiket sütunuyla y'yi oluştur (ikisi de to_numpy()). X.shape ve y.shape değerlerini aralarında boşlukla yazdır.

Başlangıç kodu

model.py
import pandas as pd

df = pd.DataFrame({"a": [1, 2, 3, 4], "b": [5, 6, 7, 8], "etiket": [0, 1, 0, 1]})

# buraya yaz

Örnek çözüm

model.py
import pandas as pd

df = pd.DataFrame({"a": [1, 2, 3, 4], "b": [5, 6, 7, 8], "etiket": [0, 1, 0, 1]})

X = df.drop(columns=["etiket"]).to_numpy()
y = df["etiket"].to_numpy()
print(X.shape, y.shape)

Beklenen çıktı

(4, 2) (4,)

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Etiket sütununu X'ten çıkarmanın doğru yolu hangisidir?

  • df.drop(columns=["etiket"]) Doğru cevap
  • df["etiket"]
  • df.head()
  • df.rename(columns={"etiket": ""})

Açıklama: drop etiket olmadan kalan tüm sütunları döndürür; y ise df["etiket"] olur.

2 Tabloyu NumPy dizisine çevir.

Soru
X = df.____()
Cevap
X = df.to_numpy()

Açıklama: to_numpy, scikit-learn'e verilecek sayısal diziyi üretir.

3 İşleri araçlarla eşleştir.

Kavram Anlamı
Dosya okuma read_csv
Satır filtreleme df[koşul]
Konumla seçim iloc
Özet istatistik describe

Başlangıç bölümündeki tüm dersler