Zurich Tram Data

Vom Rohdaten-Archiv zum Master-Datensatz
Data-Engineering-Pipeline für das Zürcher Tramnetz (VBZ) | 2023–2025

Business & Ergebnis

Der Datensatz und der Weg dorthin, verdichtet für Stakeholder und Recruiter. Fokus auf Reduktion, Anreicherung und Resultat.

38 GB
IST-Rohdaten, schweizweit
94,4 M
Halt-Ereignisse im Master
26
Spalten aus 5 Quellen
9
reproduzierbare Notebooks
Agenda

Inhaltsübersicht

Die wichtigsten Fakten auf dem Weg zum Master-Datensatz

1Genese & Motivation
2Ausgangssituation
3Daten Reduktion
4Daten Anreicherung
5Daten Zusammenführung
6Masterdatensatz als Resultat
7Limitierungen
Genese & Motivation

Data Science Abschlussarbeit

Projektsuche zum Ende der Fortbildung

Dieses Projekt entstand als Abschlussarbeit einer Data-Science-Fortbildung — der Rahmen war bewusst offen: nicht welches Modell, sondern welches Thema war die große Herausforderung.
Gesucht war ein Thema, an dem sich Data Science nicht abstrakt anfühlt, sondern an einem Alltagsbeispiel mit echtem Impact nachvollziehbar wird.
Genese & Motivation

Persönliche Motivation

Ein datengetriebenes Thema mit gesellschaftlicher Relevanz

Daten sollen sinnstiftend eingesetzt werden — mit greifbarem Bezug zum Alltag, zur Lebensqualität, im besten Fall zur Nachhaltigkeit.
Öffentlicher Verkehr trifft das genau: täglich erlebbar, gesellschaftlich relevant, datenreich. Die Recherche führte über den ÖPNV nach Zürich.
Ausgangssituation

Der Projektrahmen

Zielsetzung, Scope und Einordnung im Data-Lifecycle

Ziel
  • Ein einziger, sauberer Master-Datensatz der realen VBZ-Tram-Halte
  • Angereichert mit Fahrplan, Wetter, Events und Geografie
Fokus
  • Der Weg dorthin: Recherche · Filterung · Zusammenführung · Qualitätssicherung
  • Bewusst nicht Modellierung
Einordnung
  • Data-Engineering-Grundlage für zh-tram-flow (Analyse & Verspätungsvorhersage)
Warum Zürich Außergewöhnlich gute Open-Data-Landschaft fürs Tramnetz (VBZ) — frei zugänglich, gut dokumentiert, granular genug für echte Analyse.
Ausgangssituation

Die Datenstrategie

Zusammenführung der fünf Datenquellen zu einem reproduzierbaren Master-Datensatz

Gesamte Datenpipeline
Daten Reduktion

Deutliche Eingrenzungen

Vorgehen der Reduktion in drei Schritten

1
Reduzieren

38 GB schweizweit → VBZ Tram Zürich (~400 Betreiber → 1)

2
Richtige Werkzeuge

Polars statt Pandas — ~4× schneller und sparsamer, per Benchmark belegt

3
Fokus

21 → 10 Spalten, ~11 % Zeilen raus — echte Halte plus Ausfälle

Daten Anreicherung

Bedachte Aufwertung

Vier Quellen, ein bemerkenswerter Sonderfall

Fahrplan (GTFS) · +3 Spalten
Wetter (Meteo) · +7 Spalten
Stadtkreise (Geo) · +2 Spalten
Events · +4 Spalten (von Hand recherchiert)
10 → 26 Spalten — vier gezielt recherchierte Kontextquellen, integriert in den Master-Datensatz.
Daten Zusammenführung

Die Join-Pipeline

Vier Quellen über drei Joins zum validierten Master

Vier Quellen → drei Joins → Qualitätsprüfung → vbz_master.parquet.

Master-Preparation Pipeline
Resultat

Der Master-Datensatz

Analysefertige, reproduzierbare Datengrundlage

94,4 M
Halt-Ereignisse
26
Spalten aus 5 Quellen
9
Notebooks, 00–08
100 %
reproduzierbar
vbz_master.parquet — eine Zeile pro Halt (~230 je Fahrt), angereichert mit Fahrplan, Wetter, Events und Stadtkreis. 1:1 reproduzierbar über die 9 Notebooks.
Limitierungen

Bewusste Limitierung

Dokumentierte Scope-Entscheidungen dieser Ausbaustufe

Grenze 1 · Backlog #1
trip_id ↔ GTFS nicht direkt matchbar
  • IST-FAHRT_BEZEICHNER (85:3849:…) und GTFS-trip_id (1.T0.1-10-…): 0 % Overlap
  • Richtungsspezifische Analysen & Kaskadeneffekt bräuchten eine Umlauf-basierte Brücke
Grenze 2 · Backlog #2
UMLAUF_ID beim Reduktions-Schritt verworfen
  • Wäre die direktere Brücke für Kaskadenanalyse als trip_id-Kontinuität
  • Nachträglich = volles Reprocessing ab den Roh-ZIPs
Bewusst dokumentierte Grenzen, nicht übersehene Fehler. Transparenz über Known Issues gehört zu sauberem Data Engineering.

Zurich Tram Data

Vom Rohdaten-Archiv zum Master-Datensatz
Data-Engineering-Pipeline für das Zürcher Tramnetz (VBZ) | 2023–2025

Recherche · Reduktion · Anreicherung · Vereinigung
Master-Datensatz als Data-Engineering-Fundament für das Analyse-Projekt zh-tram-flow