Veri yükleme
- Makine Öğrenmesi kursu
- Başlangıç
- Ders 37/112
- 7 dk
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,45Gerç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
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
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.
veri = np.genfromtxt(io.StringIO(csv), delimiter=",", ____=1)
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 |