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:
@@ -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
|
||||
Reference in New Issue
Block a user