Garfield
YZF Admin
Bir Python sözlüğünden pandas DataFrame oluşturmanın en doğrudan yolu, sözlüğü
Beklenen çıktı şu yapıda olur:
Buradaki
Bu sözlüğü doğrudan
Çıktı tek satırlı olur:
Bu durumda sütunlar
Örneğin üç kayıt ve iki sütun varsa
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üktead, yas ve sehir anahtarları sütun adlarını; listeler ise satır değerlerini temsil eder.- Pandas’ı içe aktarın. Python dosyanızın veya çalışma hücrenizin başına
import pandas as pdsatırını ekleyin. - 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.
- DataFrame’i oluşturun. Sözlüğü
pd.DataFrame(veri)biçiminde çağırarak her anahtarı bir sütuna dönüştürün. - 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 sonradf.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.