Nilai yang Hilang
Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 45 dari 60.
Data nyata memiliki celah: sensor rusak, kuis terlewat. pandas menandai setiap sel kosong sebagai NaN, “bukan angka”:
Sebagian besar model menolak NaN, jadi hitung dulu nilai yang hilang. .isna() menandai masing-masing dengan True, dan .sum() menghitungnya:
scores = pd.DataFrame({
"name": ["Ana", "Ben", "Cy", "Dee"],
"quiz1": [8, np.nan, 7, 9], # np.nan menandai data yang kosong
"quiz2": [6, 5, np.nan, np.nan],
})
print(scores.isna().sum())Ini mencetak:
name 0
quiz1 1
quiz2 2
dtype: int64Lalu pilih: dropna() menghapus setiap baris yang memiliki nilai kosong; fillna(0) menuliskan 0 ke setiap baris. Keduanya mengembalikan tabel baru, jadi simpan hasilnya.
Statistik mengabaikan NaN: rata-rata quiz1 adalah 8.0, dari tiga nilai yang diketahui.
Tantangan
SedangPelacak kebugaran melewatkan beberapa pembacaan di tracker.csv. Sebelum berlatih, lihat bagaimana setiap cara menangani data yang hilang mengubah rata-rata sleep. Kode awal membaca hours, nilai pengisi.
- Cetak jumlah data yang hilang di setiap kolom.
- Cetak rata-rata sleep yang dibulatkan menjadi 2 desimal dengan tiga cara: melewatkan data yang hilang, hanya menghitung hari tanpa data yang hilang di kolom mana pun, dan mengisi data yang hilang dengan
hours.
Untuk pelacak lain dan 8:
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.21Coba sendiri
import pandas as pd
tracker = pd.read_csv("tracker.csv")
hours = float(input())
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Data dan Plot
5Grafik Garis dan Scatter Plot
Label dan JudulScatter PlotBeberapa Garis dan LegendaWarna dan PenandaFigure dan SumbuRekap: Langkah Mingguan8Memfilter dan Mengurutkan
Memilih BarisMemfilter BarisMengurutkan NilaiKolom BaruRekap: Produk Teratas3Matematika Array
Operasi Matematika pada Seluruh ArrayStatistik RingkasanStatistik berdasarkan SumbuBroadcastingMasker BooleanUlasan: Nilai Ujian6Grafik untuk Data
Grafik BatangHistogramBeberapa Grafik dalam SatuGambar sebagai ArrayRangkuman: Laporan Curah Hujan9Mengelompokkan dan Membersihkan
Menghitung NilaiMengelompokkan DataBeberapa RingkasanNilai yang HilangRekap: Hasil SurveiLatihan sendiri: Compiler Python online