• Yapay zeka soru ve sorunlarınızı uygun olan kategorilere açıp yanıt alabilirsiniz...

Sözlükten pandas DataFrame nasıl oluşturulur?

  • Konuyu Başlatan Konuyu Başlatan Garfield
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 0
  • Etiketler Etiketler
    veri bilimi

Garfield

YZF Admin
Yaş
40
Konum
YurtDışı
Katılım
27 Eki 2026
Konular
664
Mesajlar
689
AI Seviyesi
Yeni
Bir Python sözlüğünden pandas DataFrame oluşturmanın en doğrudan yolu, sözlüğü pd.DataFrame() içine vermektir. Sözlükteki değerler aynı uzunluktaki listelerse her anahtar bir sütun olur; tekil değerler kullanıyorsanız veriyi önce satırları temsil edecek biçime dönüştürmeniz veya index sağlamanız gerekir. Aşağıdaki örnekte sözlükten çalışan bir DataFrame oluşturup sonucu kontrol edebilirsiniz.

Liste değerlerinden DataFrame oluşturma​

Ön koşul olarak Python ortamınızda pandas kurulu olmalıdır. Örnek sözlükte ad, yas ve sehir anahtarları sütun adlarını; listeler ise satır değerlerini temsil eder.
  1. Pandas’ı içe aktarın. Python dosyanızın veya çalışma hücrenizin başına import pandas as pd satırını ekleyin.
  2. Sözlüğü oluşturun. Her sütun için eşit sayıda değer içeren listeler kullanın; aksi durumda DataFrame oluşturulurken uzunluk uyuşmazlığı hatası alırsınız.
  3. DataFrame’i oluşturun. Sözlüğü pd.DataFrame(veri) biçiminde çağırarak her anahtarı bir sütuna dönüştürün.
  4. Sonucu yazdırın. print(df) ile oluşan satırları ve sütunları kontrol edin.
Python:
import pandas as pd

veri = {
    "ad": ["Ayşe", "Mehmet", "Zeynep"],
    "yas": [28, 34, 25],
    "sehir": ["Ankara", "İstanbul", "İzmir"]
}

df = pd.DataFrame(veri)
print(df)

Beklenen çıktı şu yapıda olur:

Kod:
       ad  yas     sehir
0    Ayşe   28    Ankara
1  Mehmet   34  İstanbul
2  Zeynep   25     İzmir

Buradaki 0, 1 ve 2 değerleri otomatik oluşturulan satır dizinleridir. Bu değerler verinin kendisinden gelmez; yalnızca satırları ayırt etmek için kullanılır.

Sözlükteki değerler tekilse​

Şu biçimdeki bir sözlükte her anahtar tek bir değere sahiptir:

Python:
veri = {
    "ad": "Ayşe",
    "yas": 28,
    "sehir": "Ankara"
}

Bu sözlüğü doğrudan pd.DataFrame(veri) ile oluşturmak genellikle uygun değildir; çünkü pandas tekil değerleri kaç satıra yerleştireceğini bilemez. Tek satırlı bir DataFrame istiyorsanız sözlüğü bir liste içine alabilirsiniz:

Python:
import pandas as pd

veri = {
    "ad": "Ayşe",
    "yas": 28,
    "sehir": "Ankara"
}

df = pd.DataFrame([veri])
print(df)

Çıktı tek satırlı olur:

Kod:
     ad  yas   sehir
0  Ayşe   28  Ankara

Sözlüklerden satır oluşturma​

Birden fazla kaydı ayrı sözlükler hâlinde tutuyorsanız her sözlük bir satır olacak şekilde liste kullanabilirsiniz. Bu yöntem, özellikle JSON benzeri kayıtları DataFrame’e aktarırken pratiktir.

Python:
import pandas as pd

kayitlar = [
    {"ad": "Ayşe", "puan": 85},
    {"ad": "Mehmet", "puan": 92},
    {"ad": "Zeynep", "puan": 78}
]

df = pd.DataFrame(kayitlar)
print(df)

Bu durumda sütunlar ad ve puan olur; listedeki her sözlük ayrı bir satıra dönüşür. Bir kayıtta sütunlardan biri yoksa pandas o hücreyi eksik değer olarak oluşturabilir. Bu nedenle gerçek verilerde sütun adlarını ve eksik değerleri ayrıca kontrol etmeniz gerekir.

Sütun ve satır sayısını kontrol etme​

DataFrame oluşturulduktan sonra df.shape satır ve sütun sayısını, df.columns ise sütun adlarını gösterir.

Python:
print(df.shape)
print(df.columns.tolist())
print(df.head())

Örneğin üç kayıt ve iki sütun varsa df.shape sonucu (3, 2) olur. Bu kontrol, sözlükteki listelerin beklediğiniz sayıda satıra dönüştüğünü doğrular; verilerin doğru veya eksiksiz olduğunu tek başına kanıtlamaz. Eksik değerleri, veri türlerini ve sütun adlarını ayrıca incelemeniz gerekir.
 

Sen de şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic
Geri
Üst