Fehlende Werte
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 45 von 60.
Reale Daten haben Lücken: Ein Sensor fällt aus, ein Quiz wird verpasst. pandas kennzeichnet jede leere Zelle mit NaN, „keine Zahl“:
Die meisten Modelle akzeptieren NaN nicht, also zähle zuerst die Lücken. .isna() markiert jede einzelne mit True, und .sum() zählt sie:
scores = pd.DataFrame({
"name": ["Ana", "Ben", "Cy", "Dee"],
"quiz1": [8, np.nan, 7, 9], # np.nan ist ein fehlender Wert
"quiz2": [6, 5, np.nan, np.nan],
})
print(scores.isna().sum())Dies gibt Folgendes aus:
name 0
quiz1 1
quiz2 2
dtype: int64Wähle dann: dropna() entfernt jede Zeile mit einer Lücke; fillna(0) trägt in jede eine 0 ein. Beide geben eine neue Tabelle zurück, speichere sie also.
Statistiken lassen NaN aus: Der Mittelwert von quiz1 beträgt 8.0 und ergibt sich aus den drei bekannten Punktzahlen.
Aufgabe
MittelEin Fitness-Tracker hat einige Messwerte in tracker.csv nicht erfasst. Sieh dir vor dem Training an, wie sich die verschiedenen Methoden zum Umgang mit Lücken auf den Durchschnitt von sleep auswirken. Das Starterprogramm liest hours ein, einen Füllwert.
- Gib die Anzahl der Lücken in jeder Spalte aus.
- Gib den mittleren Schlafwert, auf 2 Dezimalstellen gerundet, auf drei Arten aus: unter Auslassen der Lücken, für Tage ohne Lücke in irgendeiner Spalte und mit Lücken, die mit
hoursgefüllt wurden.
Für einen anderen Tracker und 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.21Probier es selbst
import pandas as pd
tracker = pd.read_csv("tracker.csv")
hours = float(input())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler