# Eurojackpot CSV Processor Dieses Python-Script verarbeitet Eurojackpot-Daten in zwei CSV-Dateien: 1. **Kombinationsdatei**: Alle möglichen Zahlenkombinationen 2. **Gezogene Zahlen**: Bereits gezogene Kombinationen mit Datumsstempel Das Script markiert in der ersten Datei alle bereits gezogenen Kombinationen. ## Dateien - `eurojackpot_processor.py` - Hauptscript (automatische Spaltenerkennung) - `eurojackpot_simple.py` - Vereinfachte Version mit festen Spaltenstrukturen - `create_example_files.py` - Erstellt Beispieldateien zum Testen - `README.md` - Diese Anleitung ## Voraussetzungen ```bash pip install pandas ``` ## Verwendung ### 1. Mit Beispieldaten testen ```bash # Beispieldateien erstellen python create_example_files.py # Hauptscript ausführen python eurojackpot_processor.py alle_kombinationen_beispiel.csv gezogene_zahlen_beispiel.csv ergebnis.csv ``` ### 2. Mit eigenen Dateien ```bash python eurojackpot_processor.py [kombinationen.csv] [gezogene_zahlen.csv] [ausgabe.csv] ``` Oder interaktiv (ohne Parameter): ```bash python eurojackpot_processor.py ``` ## Datenformat ### Kombinationsdatei (alle möglichen Kombinationen) ```csv Zahl1,Zahl2,Zahl3,Zahl4,Zahl5 1,2,3,4,5 1,2,3,4,6 1,2,3,4,7 ... ``` ### Gezogene Zahlen-Datei ```csv Datum,Z1,Z2,Z3,Z4,Z5 2023-01-01,5,12,23,34,45 2023-01-08,7,14,25,36,47 2023-01-15,2,11,22,33,44 ... ``` ### Ausgabedatei (nach Verarbeitung) ```csv Zahl1,Zahl2,Zahl3,Zahl4,Zahl5,bereits_gezogen 1,2,3,4,5,0 5,12,23,34,45,1 7,14,25,36,47,1 ... ``` ## Features - **Automatische Spaltenerkennung**: Erkennt verschiedene Spaltenbenennungen - **Flexible Eingabe**: Arbeitet mit verschiedenen CSV-Strukturen - **Sortierter Vergleich**: Kombinationen werden sortiert verglichen (1,2,3,4,5 = 5,4,3,2,1) - **Statistiken**: Zeigt Anzahl und Prozentsatz der bereits gezogenen Kombinationen - **Fehlerbehandlung**: Robuste Verarbeitung mit aussagekräftigen Fehlermeldungen ## Anpassungen Das Script erkennt automatisch: - Spalten für Zahlenkombinationen (numerische Spalten oder erste 5 Spalten) - Spalten für gezogene Zahlen (Z1-Z5, oder Spalten mit "Zahl" im Namen) Für spezielle Anforderungen können Sie `eurojackpot_simple.py` anpassen. ## Hinweise - Für echte Eurojackpot-Daten (5 aus 50 + 2 aus 12) wären das über 139 Millionen Kombinationen - Das Script kann große Dateien verarbeiten, benötigt aber entsprechend Arbeitsspeicher - Die Kombinationen werden als sortierte Tupel verglichen, um Reihenfolgen-Unabhängigkeit zu gewährleisten