Özet - Pandas temelleri
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 18/112
- 6 dk
Bu grupta DataFrame oluşturmayı, sütun işlemlerini ve veri seçmeyi öğrendin.
Özet: pandas temelleri
Bu grupta öğrendiklerin:
SeriesveDataFrameyapıları,read_csv/to_csv.- Sözlükten ya da satır listesinden tablo kurma.
- Sütun seçme, hesaplanan sütun ekleme,
dropverename. - Boolean maske,
locveilocile filtreleme. head,info,describe,value_countsile 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
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
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.
X = df.____()
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 |