Initial commit: Eurojackpot analysis and prediction system

This repository contains a comprehensive Eurojackpot lottery analysis and prediction system including:
- Historical data analysis and processing
- ML-based prediction models
- Automated weekly tip generation
- Position and range analysis tools
- Notification system for results

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-16 15:53:01 +01:00
co-authored by Claude Sonnet 4.5
commit 70e0638dee
67 changed files with 8491869 additions and 0 deletions
+94
View File
@@ -0,0 +1,94 @@
# 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