Zusammenfassung
Der Kunde erfasst und bereitet Datensätze aus unterschiedlichen Quellen manuell auf, was viel Zeit kostet.
Die Lösung wurde zu einem wiederholbaren Web-Scraping- und Datenbereinigungs-Workflow für Extraktion, Validierung und Export.
Die Software wurde entwickelt, um den manuellen Vorbereitungsaufwand und Fehler zu reduzieren, bevor die Daten ihr Ziel erreichen.
Kundengeschichte
Der Kunde ist ein Datenverarbeitungsunternehmen aus Luxemburg. Es führt Datensätze aus Websites, Datenbanken und APIs für die weitere Nutzung zusammen.
Die manuelle Erfassung und Aufbereitung kostet Zeit, da die Quellen unterschiedliche Strukturen und Formate haben. Uneinheitliche Felder führen außerdem vor dem Export oder Import zu zusätzlicher Arbeit.
Die Anforderung war klar: Es sollten wiederholbare Python-, Kommandozeilen-, Notebook- oder anwendungsbasierte Workflows erstellt werden. Diese mussten Daten extrahieren, bereinigen und validieren, bevor sie an das gewünschte Ziel gesendet werden.
Die Lösung wurde rund um die Quelleneinrichtung, einen Arbeitsbereich für Bereinigung und Validierung sowie den strukturierten Export entwickelt. Regeln für Felder, Schemas und Ziele blieben sichtbar, damit das Kundenteam mit seinen eigenen Standards arbeiten konnte.
Der Kunde benötigte
- Wiederholbare Python-, Kommandozeilen-, Notebook- oder anwendungsbasierte Workflows ausführen.
- Bereinigte Ergebnisse als CSV, Excel, Parquet, JSON, Sheets, Text oder SQL exportieren.
- Daten bereinigen, normalisieren, transformieren, deduplizieren, filtern, sortieren und zusammenführen.
- Protokolle, Fehlerberichte, Dokumentation, Einrichtungsanleitungen, Code und Abhängigkeiten bereitstellen.
Warum Standardsoftware nicht passte
Standardprodukte decken Teile der Aufgabe ab: Web-Erfassung, verwaltete Extraktion, Datenintegration oder konfigurierbare Scraping-Regeln. Der Entwurf beschreibt separate Funktionen für Quell-Extraktion, Bereinigung und Validierung sowie Zielzuordnung und Berichterstattung. Der vollständige Workflow des Kunden erforderte daher eine eigene Kombination.
Projektübersicht
Die Lösung wurde in drei Phasen konzipiert: Einrichtung der Quellen und Extraktion, Bereinigung und Validierung sowie strukturierter Export. Dadurch bleibt der Weg vom Quelldatensatz bis zum Ziel klar.
Der erste Bildschirm bündelt Websites, Datenbanken und APIs in einer Einrichtung. Außerdem werden Dateien akzeptiert und Felder sowie Zielstruktur für jeden Lauf definiert.
Für den Umgang mit unterschiedlichen Quellformaten wurden Python-Workflows zur Extraktion und Vorbereitung bereitgestellt. HTML-Parsing, Datenbankzugriff, Tabellenkalkulations-Import und Dokumentkonvertierung unterstützen die angegebenen Quellen.
Der Bereinigungsbereich zeigt Roh- und bereinigte Werte, Dublettengruppen und Validierungsergebnisse. Bereinigungs- und Deduplizierungsregeln schaffen eine einheitliche Struktur.
Die Exportansicht ordnet Spalten und Schemas CSV-, Excel- oder Datenbankzielen zu. Verarbeitungsübersichten und Laufprotokolle machen den Status jedes Laufs sichtbar.
Dokumentation, Einrichtungsanleitungen und Quellcode waren enthalten. Abhängigkeitsinformationen und Betriebsprotokolle helfen dem Kundenteam, die Workflows zu verwalten und an die eigenen Datenregeln anzupassen.
Wichtige bereitgestellte Funktionen
- Web Scraping für ausgewählte Seiten und Felder
- Extraktion aus Datenbanken, APIs, Dateien und Dokumenten
- Wiederholbare Python- und anwendungsbasierte Workflows
- Bereinigung, Normalisierung und Transformation
- Erkennung von Dubletten und Zusammenführung von Datensätzen
- Validierung von Schemas und Feldern
- Berichte zu übersprungenen Datensätzen und Fehlern
- CSV-, Excel-, Parquet-, JSON-, Text-, Sheets- und SQL-Export