CodeBlanks Logo Icon CodeBlanks

DataFrame oluşturma

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

model.py
import pandas as pd

# buraya yaz

Örnek çözüm

model.py
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.

Soru
df = pd.DataFrame(satirlar, ____=["ad", "yas"])
Cevap
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ı

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