CodeBlanks Logo Icon CodeBlanks

Veri yükleme

Veri setini pandas ile yükler ve incelersin.

Proje: hava ölçümleri

Bu projede beş günlük sıcaklık ve nem ölçümlerini adım adım işleyeceksin: yükle, temizle, istatistik çıkar, rapor yaz. Veri bir CSV metnidir ve bazı hücreleri boştur:

gun,sicaklik,nem
1,20,40
2,22,
3,,60
4,26,50
5,24,45

Gerçek projelerde veri dosyadan gelir; burada io.StringIO ile metni dosya gibi okuyacağız.

np.genfromtxt

np.genfromtxt metin tabloyu sayı dizisine çevirir ve boş hücreleri nan yapar:

veri = np.genfromtxt(io.StringIO(csv), delimiter=",", skip_header=1)
print(veri.shape)              # (5, 3)
print(np.isnan(veri).sum())    # boş hücre sayısı

skip_header=1 başlık satırını atlar; atlanmazsa başlık da nan satırı olarak okunur.

Uygulama Veriyi yükle

csv metnini np.genfromtxt ile oku (delimiter=",", skip_header=1). Dizinin shape değerini ve boş hücre sayısını alt alta yazdır.

Başlangıç kodu

model.py
import io
import numpy as np

csv = "gun,sicaklik,nem\n1,20,40\n2,22,\n3,,60\n4,26,50\n5,24,45\n"

# buraya yaz

Örnek çözüm

model.py
import io
import numpy as np

csv = "gun,sicaklik,nem\n1,20,40\n2,22,\n3,,60\n4,26,50\n5,24,45\n"

veri = np.genfromtxt(io.StringIO(csv), delimiter=",", skip_header=1)
print(veri.shape)
print(np.isnan(veri).sum())

Beklenen çıktı

(5, 3)
2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bu CSV'de kaç veri satırı vardır (başlık hariç)?

  • 5 Doğru cevap
  • 6
  • 3
  • 4

Açıklama: İlk satır sütun adlarıdır; altında beş günün ölçümleri vardır.

2 Başlık satırını atlayarak oku.

Soru
veri = np.genfromtxt(io.StringIO(csv), delimiter=",", ____=1)
Cevap
veri = np.genfromtxt(io.StringIO(csv), delimiter=",", skip_header=1)

Açıklama: skip_header baştan atlanacak satır sayısıdır.

3 Parçaları eşleştir.

Kavram Anlamı
io.StringIO Metni dosya gibi okur
delimiter="," Ayırıcı karakter
skip_header=1 Başlığı atlar
np.isnan Boş hücreleri bulur

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