DataFrame oluşturma
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 14/112
- 5 dk
DataFrame, pd.DataFrame() ile sözlük (dict) veya listeden oluşturulur.
Sözlükten DataFrame
En kolay yol, anahtarları sütun adı, değerleri liste olan bir sözlüktür:
df = pd.DataFrame({
"ad": ["Ali", "Ece", "Can"],
"yas": [34, 28, 45],
})
print(df.shape) # (3, 2)Tüm listeler aynı uzunlukta olmalıdır; değilse ValueError oluşur.
Satır listesinden ve NumPy'dan
Veri satır satır geliyorsa listeler listesi ve columns kullanılır:
satirlar = [["Ali", 34], ["Ece", 28]]
df = pd.DataFrame(satirlar, columns=["ad", "yas"])
import numpy as np
df2 = pd.DataFrame(np.zeros((2, 3)), columns=["a", "b", "c"])Ters yön de kolaydır: df.to_numpy() sayısal tabloyu NumPy dizisine çevirir.
Uygulama Tablo kur
urun ve fiyat sütunlu bir DataFrame oluştur (sözlükle). shape değerini ve sütun adlarını columns.tolist() ile yazdır.
Başlangıç kodu
import pandas as pd
# buraya yazÖrnek çözüm
import pandas as pd
df = pd.DataFrame({"urun": ["kalem", "defter", "silgi"], "fiyat": [10, 25, 5]})
print(df.shape)
print(df.columns.tolist())Beklenen çıktı
(3, 2) ['urun', 'fiyat']
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Üç anahtarlı, her listesi 5 elemanlı bir sözlükten oluşan DataFrame'in shape'i nedir?
- (5, 3) Doğru cevap
- (3, 5)
- (15,)
- (5,)
Açıklama: Her anahtar bir sütun, her liste elemanı bir satırdır.
2 Sütun adlarını belirt.
df = pd.DataFrame(satirlar, ____=["ad", "yas"])
df = pd.DataFrame(satirlar, columns=["ad", "yas"])
Açıklama: columns parametresi sütun adlarını sırayla verir.
3 Dönüşümleri eşleştir.
| Kavram | Anlamı |
|---|---|
pd.DataFrame(dict) |
Sözlükten tablo |
columns= |
Sütun adları |
df.to_numpy() |
NumPy dizisine |
df.shape |
Satır ve sütun sayısı |