Én ezt kaptam, bár lehet, hogy valamit elrontottam:
import csv
ad = {}
with open("partdelegaltak.csv") as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
r_id = row["ID"]
r_oevk = row["Szavazókör/OEVK száma"]
r_telep = row["Település"]
r_megb = row["Megbízó"]
if r_id not in ad:
ad[r_id] = { "Telepules" : r_telep, "Megbízó" : [ r_megb]}
elif r_megb not in ad[r_id]["Megbízó"]:
ad[r_id]["Megbízó"].append(r_megb)counter = 0
fideszcounter = 0for a in ad:
if len(ad[a]["Megbízó"]) == 1:
counter += 1
if ad[a]["Megbízó"][0].startswith("FIDESZ"):
fideszcounter += 1
print( a, ad[a]["Megbízó"][0])
print("Egypárti megbízott: %d" % counter)
print("Csak fidesz megbízott: %d" % fideszcounter)
Eszerint
Egypárti megbízott: 1305
Csak fidesz megbízott: 1176