Eksik Değerler
Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 45 / 60.
Gerçek verilerde boşluklar vardır: bir sensör arızalanır, bir sınav kaçırılır. pandas her boş hücreyi NaN, yani "sayı değil" olarak işaretler:
Çoğu model NaN değerlerini kabul etmez, bu yüzden önce boşlukları sayın. .isna() her birini True olarak işaretler ve .sum() bunları sayar:
scores = pd.DataFrame({
"name": ["Ana", "Ben", "Cy", "Dee"],
"quiz1": [8, np.nan, 7, 9], # np.nan eksik bir değerdir
"quiz2": [6, 5, np.nan, np.nan],
})
print(scores.isna().sum())Bu, şunu yazdırır:
name 0
quiz1 1
quiz2 2
dtype: int64Sonra seç: dropna() boşluk içeren her satırı siler; fillna(0) her boşluğa 0 yazar. İkisi de yeni bir tablo döndürür, bu yüzden onu sakla.
İstatistikler NaN değerlerini atlar: quiz1 değerinin ortalaması, bilinen üç puanından hesaplanan 8.0 değeridir.
Görev
OrtaBir fitness takipçisi tracker.csv dosyasındaki bazı ölçümleri kaçırdı. Antrenman yapmadan önce, boşlukları ele almanın her bir yönteminin sleep ortalamasını nasıl değiştirdiğini gör. Başlangıç kodu bir doldurma değeri olan hours değerini okur.
- Her sütundaki boşlukları yazdır.
- Boşlukları atlayarak, hiçbir sütununda boşluk olmayan günleri kullanarak ve boşlukları
hoursile doldurarak uyku ortalamasını 2 ondalık basamağa yuvarlanmış şekilde yazdır.
Başka bir takipçi ve 8 için:
day 0
steps 1
sleep 2
water 0
dtype: int64
Skipping gaps: 6.9
Complete days only: 7.0
Gaps filled with 8.0: 7.21Kendin dene
import pandas as pd
tracker = pd.read_csv("tracker.csv")
hours = float(input())
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Veriler ve Grafikler bölümündeki tüm dersler
4Verileri Şekillendirme
Dizileri Yeniden ŞekillendirmeDizileri BirleştirmeRastgele SayılarÖzet: Zar Simülasyonu7pandas DataFrame’leri
SerilerDataFrame’lerCSV Dosyalarını OkumaVerileri İncelemeSütunları SeçmeTekrar: Film Puanları10DataFrame'leri Görselleştirme
Bir DataFrame'i GörselleştirmeSütunlardan Dağılım GrafiğiHer Grup İçin Bir RenkBir Sütunun HistogramıTekrar: Kafe Satışları2NumPy Dizileri
Diziler OluşturmaŞekil ve BoyutSayı Aralıklarıİndeksleme ve DilimlemeTekrar: Sıcaklık Izgarası5Çizgi ve Dağılım Grafikleri
Etiketler ve BaşlıklarDağılım GrafikleriBirden Fazla Çizgi ve AçıklamalarRenkler ve İşaretleyicilerŞekiller ve EksenlerTekrar: Haftalık Adımlar8Filtreleme ve Sıralama
Satırları SeçmeSatırları FiltrelemeDeğerleri SıralamaYeni SütunlarTekrar: En İyi Ürünler3Dizi Matematiği
Tüm Diziler Üzerinde MatematikÖzet İstatistiklerEksenlere Göre İstatistiklerBroadcastingBoolean MaskelerTekrar: Sınav Puanları6Veriler için Grafikler
Çubuk GrafikleriHistogramlarTek Grafikte Birden Fazla VeriDizi Olarak GörsellerTekrar: Yağış Raporu9Gruplama ve Temizleme
Değerleri SaymaVerileri GruplamaBirden Çok ÖzetEksik DeğerlerTekrar: Anket SonuçlarıKendi başına pratik yap: Online Python derleyicisi