CodeAgeBy Sitezack
Finalprojekt: Daten-PipelineVon Rohdaten zum Report0 XP
Kapitel-Fortschritt0/6

Lektion 6 von 6

Finalprojekt: die komplette Pipeline

Finale Montage: eine Funktion pipeline(raw), die Bereinigung → Parsing → Validierung → Aggregation verkettet und korrupte Zeilen mit try/except abfängt.

Das ist die Architektur jedes echten ETL. Schließen Sie dieses Projekt ab und das Abzeichen Legende der Saison 3 gehört Ihnen. 👑

try:
    score = int(parts[1])
except ValueError:
    continue

🎯 Aufgabe

Schreiben Sie pipeline(raw): Trennen Sie jede nicht-leere Zeile von raw (splitlines) am Komma, bereinigen Sie den Namen mit clean (vorgegeben), konvertieren Sie den Score mit int und überspringen Sie die Zeile, wenn die Konvertierung fehlschlägt (try/except ValueError). Behalten Sie den Datensatz nur, wenn der Name nicht leer und der Score >= 0 ist. Geben Sie {"count": Anzahl, "average": auf 2 Stellen gerundeter Durchschnitt, "top": Name des besten Scores} zurück — und {"count": 0, "average": 0, "top": ""}, wenn nichts übrig bleibt. Geben Sie pipeline(RAW) aus.

PRO-Lektion

Dieses fortgeschrittene Kapitel gehört zu CodeAge PRO. Schalte es frei, um dein Abenteuer fortzusetzen.

PRO entdecken