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 →