Menu
CoddyTech

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:

Üç boş hücresi NaN olarak işaretlenmiş, dört öğrenciyi ve iki sınavı gösteren bir tablo: Ben quiz1'i, Cy ve Dee quiz2'yi kaçırdı. Aşağıda, sütun başına sayılan boşluklar: 0, 1 ve 2

Ç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: int64

Sonra 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.

challenge icon

Görev

Orta

Bir 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.

  1. Her sütundaki boşlukları yazdır.
  2. Boşlukları atlayarak, hiçbir sütununda boşluk olmayan günleri kullanarak ve boşlukları hours ile 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.21

Kendin dene

import pandas as pd

tracker = pd.read_csv("tracker.csv")
hours = float(input())

# Kodunuzu aşağıya yazın
quiz iconKendini test et

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

Kendi başına pratik yap: Online Python derleyicisi