ETL, TRANSFORMATION UND REPRODUZIERBARKEIT · FRAGE 3 VON 12

Wie werden aus Rohdaten reproduzierbare ETL-Prozesse mit Python?

ETL ist mehr als Datentransport. Rohdaten müssen aus geeigneten Quellen extrahiert, nachvollziehbar transformiert, geprüft und für weitere Analysen bereitgestellt werden. Reproduzierbar wird dieser Weg erst, wenn Transformationen als Code dokumentiert, wiederholbar ausgeführt und ihre Entscheidungen begründet werden.

Stand: 4. November 2026 · Mathias Ellmann

Kurzantwort: Die veröffentlichte BookRix-EPUB beschreibt ETL als Problemlösungsprozess: Extract erschließt die relevanten Quellen, Transform beseitigt Hindernisse und bringt Daten in eine nutzbare Form, Load stellt die Ergebnisse für Analysen, Modelle oder weitere Systeme bereit. Reproduzierbarkeit entsteht, wenn Rohdaten unverändert bleiben, jeder Transformationsschritt im Code sichtbar ist, Prüfungen automatisiert werden und ETL-Code versioniert wird.

DIESE WISSENSSEITE GEHÖRT ZUM BUCH

Von Daten zu Lösungen in Data Science mit Python

Vom Problem zur verantwortbaren Lösung

Besonders relevante Stellen der veröffentlichten BookRix-EPUB: Abschnitt 2.5 „ETL als Problemlösung“ sowie Kapitel 3 „Daten aufbereiten und transformieren“ mit 3.1 „Datenbereinigung mit Python“, 3.2 „Datentypen und Formate korrigieren“, 3.3 „Kategorien vereinheitlichen“, 3.4 „Transformationsentscheidungen begründen“ und 3.5 „Reproduzierbare ETL-Prozesse“.

Der gemeinsame Gedanke: Datenaufbereitung ist keine unsichtbare Vorarbeit. Jede Extraktion und Transformation verändert, welche Informationen später analysiert werden können. Deshalb sollen Verarbeitungsschritte begründet, automatisiert, dokumentiert und wiederholbar sein.

ETL ist ein Problemlösungsprozess

Buchaussage Abschnitt 2.5 der BookRix-EPUB beschreibt ETL ausdrücklich nicht nur als technischen Datentransport. Jeder Schritt soll Hindernisse zwischen Rohdaten und einer nutzbaren Lösung beseitigen. In realen Projekten liegen Informationen häufig über CRM-Systeme, Datenbanken, Ticketsysteme, Log-Dateien oder andere Quellen verteilt vor. Bevor ein Modell sinnvoll trainiert werden kann, müssen diese Informationen erst erschlossen und zusammengeführt werden.

Die technische Abkürzung Extract – Transform – Load beschreibt daher zugleich drei unterschiedliche Problemlagen: relevante Daten finden, ihre Form und Bedeutung für die Aufgabe nutzbar machen und die Ergebnisse so bereitstellen, dass nachfolgende Analysen zuverlässig darauf aufbauen können.

Einordnung Die Qualität eines Modells kann ein fehlerhaftes ETL nicht nachträglich reparieren. Wenn relevante Quellen fehlen, Formate falsch interpretiert oder Transformationen nicht nachvollziehbar sind, entstehen die Probleme bereits vor der Modellierung.

Fachlicher Kontext Die BookRix-EPUB verweist für Datenbearbeitung unter anderem auf Wes McKinney, Python for Data Analysis (3. Auflage, 2022), und auf Provost und Fawcett, Data Science for Business (2013). Im Buch stützen diese Referenzen die Einordnung, dass Datenaufbereitung und datenanalytisches Denken zum Kern professioneller Data-Science-Arbeit gehören und nicht bloß technische Nebenschritte sind.

Extract: Die richtigen Daten erschließen

Buchaussage Beim Extrahieren geht es laut Abschnitt 2.5 nicht nur um den technischen Zugriff. Ebenso wichtig ist die Entscheidung, welche Daten für die Fragestellung überhaupt benötigt werden. Als typische Quellen nennt die EPUB unter anderem relationale Datenbanken, CSV- und Excel-Dateien, APIs, Webdaten, Sensordaten und Cloud-Speicher.

Die Auswahl der Quellen setzt damit die Grenze dessen, was später analysiert werden kann. Informationen, die nicht extrahiert werden oder deren Bedeutung falsch verstanden wird, können auch in einer perfekt programmierten Pipeline nicht nachträglich entstehen.

Einordnung Reproduzierbarkeit beginnt deshalb bereits bei der Quelle: Herkunft, Zeitpunkt, Auswahlregeln und Zugriffspfad sollten so dokumentiert sein, dass nachvollziehbar bleibt, welche Ausgangsdaten einen späteren Datenstand erzeugt haben.

Transform: Änderungen müssen begründet und sichtbar sein

Buchaussage Die Kapitel 3.1 bis 3.4 behandeln Datenbereinigung, Datentypen und Formate, Kategorien sowie die Begründung von Transformationsentscheidungen. Typische Aufgaben sind fehlende Werte behandeln, Dubletten prüfen, Datentypen korrigieren, Datums- und Zahlenformate vereinheitlichen, Schreibweisen standardisieren und fachlich notwendige Aggregationen oder Umkodierungen durchführen.

  1. Problem erkennen: Welche konkrete Inkonsistenz oder Einschränkung verhindert eine belastbare Weiterverarbeitung?
  2. Transformation wählen: Welche Änderung behebt genau dieses Problem?
  3. Alternative prüfen: Welche anderen Behandlungen wären möglich und warum werden sie nicht gewählt?
  4. Auswirkung bewerten: Welche Information geht verloren, verändert sich oder wird neu erzeugt?
  5. Schritt dokumentieren: Kann dieselbe Änderung später automatisiert erneut ausgeführt werden?

Einordnung Abschnitt 3.4 behandelt Transformationen als Entscheidungen und sogar als Hypothesen über die Daten. Wer etwa einen Median einsetzt, Kategorien zusammenfasst oder einen Ausreißer entfernt, nimmt an, dass diese Veränderung fachlich sinnvoll ist. Diese Annahme sollte sichtbar und überprüfbar bleiben.

Reproduzierbarkeit heißt: Rohdaten schützen, Transformationen als Code speichern

Buchaussage Abschnitt 3.5 nennt manuelle Änderungen in Excel-Dateien, händische Korrekturen, Copy-and-paste und undokumentierte Transformationen als typische Ursachen mangelnder Reproduzierbarkeit. Die BookRix-EPUB empfiehlt deshalb, Rohdaten unverändert zu speichern und alle Änderungen über Skripte oder Pipelines zu erzeugen.

Ein Verarbeitungsschritt wird dadurch nicht nur ausgeführt, sondern zugleich dokumentiert. Derselbe Code kann später auf denselben oder neuen Daten erneut ausgeführt werden. Die EPUB schlägt dafür eine Trennung zwischen unveränderten Rohdaten und erzeugten verarbeiteten Daten vor, beispielsweise in Bereichen wie raw und processed.

Einordnung Eine Datei mit dem Namen „final_wirklich.xlsx“ ist kein reproduzierbarer Prozess. Reproduzierbarkeit verlangt eine nachvollziehbare Kette vom unveränderten Input über explizite Verarbeitungsschritte bis zum erzeugten Output.

Beispiel: Verteilte Kundendaten zu einer reproduzierbaren Analysebasis verbinden

Buchbeispiel Abschnitt 2.5 verwendet ein Kündigungsprojekt, bei dem Kundendaten, Vertragsdaten, Support-Anfragen und Nutzungsdaten in verschiedenen Systemen liegen. Keine einzelne Quelle liefert die vollständige Sicht. Erst durch Extraktion, Vereinheitlichung und Zusammenführung entsteht eine Datengrundlage, die für die spätere Analyse geeignet ist.

ETL-Schritte im Kündigungsbeispiel als nachvollziehbare Verarbeitungskette
StufeTypisches ProblemReproduzierbarer Schritt
ExtractInformationen liegen in CRM, Vertragsdatenbank, Ticketsystem und Logs verteilt.Quellen, Auswahlregeln und Ladezeitpunkt explizit festhalten.
TransformSchlüssel, Datentypen, Kategorien und Zeitangaben passen nicht unmittelbar zusammen.Bereinigung und Vereinheitlichung als Code ausführen und begründen.
JoinGetrennte Bestände müssen fachlich korrekt verbunden werden.Schlüssel und Join-Logik dokumentieren; Ergebnis auf fehlende oder vervielfachte Fälle prüfen.
ValidateTransformationen können neue Fehler oder unerwartete Datenverluste erzeugen.Spalten, Pflichtfelder, Datentypen und plausible Wertebereiche automatisiert prüfen.
LoadDer erzeugte Stand muss für Analyse oder Modellierung eindeutig verfügbar sein.Verarbeiteten Output getrennt von unveränderten Rohdaten bereitstellen.

Einordnung Die Tabelle ist eine redaktionelle Verdichtung der im EPUB beschriebenen Schritte. Entscheidend ist nicht ein bestimmtes Werkzeug, sondern dass aus einer Folge manueller Einzelhandlungen eine explizite und wiederholbare Verarbeitungskette wird.

Pipelines brauchen Prüfungen und Versionierung

Buchaussage Abschnitt 3.5 fordert, ETL-Prozesse klar zu strukturieren, wiederkehrende Schritte zu kapseln, Parameter statt fest eingebauter lokaler Pfade zu verwenden und Fehler möglichst früh zu erkennen. Genannt werden unter anderem Prüfungen auf erwartete Spalten, Pflichtfelder, Datentypen und plausible Wertebereiche.

Ebenso wichtig ist die Versionierung des ETL-Codes. Änderungen an Bereinigungsregeln oder Transformationen können unmittelbar andere Analyse- und Modellergebnisse erzeugen. Deshalb sollen Änderungen nachvollziehbar, vergleichbar und bei Bedarf rücknehmbar sein.

Betriebskontext Für reproduzierbare und produktive Prozesse verweist die BookRix-EPUB unter anderem auf Mark Treveil u. a., Introducing MLOps (2020), Chip Huyen, Designing Machine Learning Systems (2022), sowie auf Werkzeuge wie Apache Airflow, MLflow, Prefect und Luigi. Im Buch dienen sie als Beispiele dafür, wiederkehrende Datenpipelines zu planen, zu überwachen und zu dokumentieren; die Wissensseite macht daraus keine Empfehlung für ein bestimmtes Werkzeug.

Sieben Prüffragen für einen reproduzierbaren ETL-Prozess

Redaktionelle Synthese Aus den Abschnitten 2.5 und 3.1 bis 3.5 der BookRix-EPUB lässt sich folgende Prüfreihenfolge ableiten. Sie ist kein formaler Standard und ersetzt keine projektspezifische Architektur- oder Datenqualitätsprüfung.

  1. Quelle: Ist eindeutig dokumentiert, welche Rohdaten wann und nach welchen Auswahlregeln extrahiert werden?
  2. Unveränderter Ausgangspunkt: Bleiben Rohdaten erhalten, sodass die Verarbeitung neu gestartet werden kann?
  3. Transformation: Ist jede fachlich relevante Datenänderung als Code oder deklarierter Pipelineschritt sichtbar?
  4. Begründung: Ist nachvollziehbar, welches Problem die Transformation löst und welche Alternativen bestanden?
  5. Validierung: Prüft die Pipeline Struktur, Pflichtfelder, Datentypen und plausible Werte, bevor Fehler weitergetragen werden?
  6. Versionierung: Lassen sich Änderungen am ETL-Code und ihren Auswirkungen nachvollziehen?
  7. Wiederholung: Kann derselbe Prozess auf denselben Eingangsdaten erneut denselben verarbeiteten Datenstand erzeugen?

Wenn ein Datenstand nur durch Erinnerung an manuelle Einzelschritte wiederhergestellt werden kann, ist der Prozess noch nicht reproduzierbar.

Wo die Aussage bewusst endet

Automatisierung allein garantiert keine fachlich richtigen Transformationen. Ein reproduzierbarer Fehler bleibt ein Fehler. Auch versionierter Code kann falsche Join-Schlüssel, ungeeignete Imputationen oder fachlich unzulässige Kategorien erzeugen.

Ebenso folgt aus der BookRix-EPUB nicht, dass jedes Projekt eine komplexe Orchestrierungsplattform benötigt. Für kleinere Aufgaben kann ein klar strukturiertes Python-Skript ausreichend sein. Die begrenzte Aussage lautet: Die Verarbeitung muss für den konkreten Zweck nachvollziehbar, überprüfbar und wiederholbar sein.

Quellen und Einordnung

Buchgrundlage Mathias Ellmann: Von Daten zu Lösungen in Data Science mit Python. Vom Problem zur verantwortbaren Lösung. Veröffentlichte BookRix-EPUB; hier insbesondere 2.5 sowie 3.1 bis 3.5.

Datenbearbeitung Wes McKinney (2022): Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter. 3. Auflage, O’Reilly Media.

Data-Science-Kontext Foster Provost und Tom Fawcett (2013): Data Science for Business. O’Reilly Media.

Reproduzierbarkeit und Betrieb Mark Treveil, Nicolas Omont, Clément Stenac u. a. (2020): Introducing MLOps. O’Reilly Media; Chip Huyen (2022): Designing Machine Learning Systems. O’Reilly Media. Weitere Pipeline-Werkzeuge werden in der EPUB als Beispiele genannt.

Die externen Quellen werden hier nur in dem Umfang eingeordnet, in dem sie in der veröffentlichten BookRix-EPUB als fachlicher Kontext verwendet werden. Die konkrete technische Ausgestaltung einer ETL-Architektur hängt von Datenvolumen, Systemlandschaft, Aktualisierungsbedarf und Betriebsanforderungen ab.

Nächste Fachfrage

Wie entwickelt man aus Rohdaten fachlich sinnvolle Features? Die vierte Wissensseite untersucht, wie aus Rohdaten Merkmale entstehen, welche Rolle Domänenwissen und Problemverständnis spielen und warum Feature Engineering mehr ist als die mechanische Erzeugung zusätzlicher Spalten.

Zur nächsten Wissensfrage

Vom Problem zur verantwortbaren Lösung

Das Buch verfolgt den gesamten Projektweg weiter: Daten beschaffen und verstehen, aufbereiten und transformieren, Features entwickeln, Modelle erstellen und bewerten, Lösungen produktiv betreiben und Ergebnisse nachvollziehbar kommunizieren.

Porträt von Mathias Ellmann

ÜBER DEN AUTOR

Mathias Ellmann

Ing. Mathias Ellmann, M. Sc. arbeitet freiberuflich als IT-Sachverständiger, KI-Berater, Trainer, Autor und Dozent. Seine Arbeit verbindet technische, didaktische, ethische, unternehmerische und gesellschaftliche Fragestellungen.

Profil und weitere Veröffentlichungen von Mathias Ellmann