import pandas as pd
# 📊 Αποτελέσματα αγώνων
matches = [
("Εθνικός", "Δόξα", 1, 0),
("Αλάνα", "Μάιστρος", 2, 3),
("Σουφλί", "Άρδας", 2, 1),
("Αλεξ", "Άπαλος", 3, 1)
]
# 🧮 Δημιουργία λεξικού με στατιστικά ομάδων
table = {}
for home, away, home_goals, away_goals in matches:
for team in (home, away):
if team not in table:
table[team] = {
"Αγώνες": 0,
"Νίκες": 0,
"Ισοπαλίες": 0,
"Ήττες": 0,
"Γκολ Υπέρ": 0,
"Γκολ Κατά": 0,
"Διαφορά": 0,
"Βαθμοί": 0
}
# Ενημέρωση στατιστικών
table[home]["Αγώνες"] += 1
table[away]["Αγώνες"] += 1
table[home]["Γκολ Υπέρ"] += home_goals
table[home]["Γκολ Κατά"] += away_goals
table[away]["Γκολ Υπέρ"] += away_goals
table[away]["Γκολ Κατά"] += home_goals
# Καθορισμός αποτελέσματος
if home_goals > away_goals:
table[home]["Νίκες"] += 1
table[away]["Ήττες"] += 1
table[home]["Βαθμοί"] += 3
elif home_goals < away_goals:
table[away]["Νίκες"] += 1
table[home]["Ήττες"] += 1
table[away]["Βαθμοί"] += 3
else:
table[home]["Ισοπαλίες"] += 1
table[away]["Ισοπαλίες"] += 1
table[home]["Βαθμοί"] += 1
table[away]["Βαθμοί"] += 1
# Υπολογισμός διαφορών γκολ
for team in table:
table[team]["Διαφορά"] = table[team]["Γκολ Υπέρ"] - table[team]["Γκολ Κατά"]
# 📋 Μετατροπή σε DataFrame
df = pd.DataFrame.from_dict(table, orient="index")
# 📈 Ταξινόμηση
df = df.sort_values(by=["Βαθμοί", "Διαφορά", "Γκολ Υπέρ"], ascending=False)
# ✅ Προσθήκη θέσης
df.insert(0, "Θέση", range(1, len(df) + 1))
# 💾 Αποθήκευση σε Excel
excel_filename = "βαθμολογία_πρωταθλήματος.xlsx"
df.to_excel(excel_filename, index_label="Ομάδα")
print("✅ Ο πίνακας βαθμολογίας αποθηκεύτηκε ως:", excel_filename)
print(df)