Zum Inhalt springen
czechdatasets

Wahlergebnisse Tschechien 1996–2026 nach Gemeinden und Wahlbezirken

Wahlergebnisse aus Tschechien nach Gemeinden und Wahlbezirken: Abgeordnetenhaus, Senat, Europäisches Parlament, Regionen, Gemeinden und Präsidentschaftswahlen. Alles in einer Struktur, die Gemeindecodes auf das heutige RÚIAN umgerechnet. Bei Wahlen ab 2016 hat jeder Wahlbezirk seinen RÚIAN-Code, die Ergebnisse lassen sich also direkt in eine Karte zeichnen.

Kostenlose Beispieldaten

Einmalig, Endpreis für die Einzellizenz, die Firmenlizenz wählst du bei der Bestellung · Datenstand 17.10.2026

Du kaufst das Paket Wahlen 1996–2026 + Schulen. Außer diesem Datensatz enthält es: Schulen und Schuleinrichtungen.

Insel mit einer Dorfschule mit Glockenturm und einer hölzernen Wahlurne auf einem Tisch im SchulhofInsel mit einer Dorfschule mit Glockenturm und einer hölzernen Wahlurne auf einem Tisch im Schulhof

Wie viel Arbeit das spart

60 Wahlen aus 31 Exporten von volby.cz mit unterschiedlichen Formaten, Kodierungen und Codelisten vereinheitlichen, Stadtteile aufsummieren, historische Gemeindecodes auf das RÚIAN umrechnen, die Stimmen der Kandidaten bei Kommunalwahlen je Liste und Wahlbezirk aufsummieren und 218.335 Wahlbezirke der RÚIAN-Version des Wahlbezirks zuordnen, die am Wahltag galt. Die Summen sind gegen die Gesamtergebnisse des ČSÚ, des Tschechischen Statistikamts, geprüft: beim Senat in allen 977 Wahlkreisen und Wahlgängen, bei den Kommunalwahlen für alle 183.152 Listen.

Gemessen bei unserem eigenen Build

Zeilen Code und Tests
1.620

Den Verbrauch des KI-Agenten haben wir bei 6 anderen Datensätzen gemessen: Die erste lauffähige Version des Codes kostete 10 Mio. bis 40 Mio. Tokens und 21–62 Min. Laufzeit.

  • Kostenlose Beispieldaten: Ausschnitt aller Tabellen für die Gegend um Kutná Hora als CSV und Parquet. Beispieldaten laden
Datenstand
17.10.2026
Zeilen
8,8 Mio.
Tabellen
18
Formate
PostgreSQL, Parquet, CSV, JSON
Lizenz der Quelle
CC BY 4.0 (ČSÚ, ČÚZK)

Das ist drin

Ergebnisse der Wahlen zum Abgeordnetenhaus (2002–2025), zum Senat (1996–2026 einschließlich Nachwahlen, beide Wahlgänge), des Präsidenten (2013–2023, beide Wahlgänge), zum Europäischen Parlament (2004–2024), zu den Regionalvertretungen (2000–2024) und zu den Gemeindevertretungen (2002–2026) nach Gemeinden und Wahlbezirken in einheitlicher Struktur. Die Gemeindecodes sind auf das RÚIAN umgerechnet, das tschechische Register der Adressen, Gebäude, Flurstücke und Gebietseinheiten; bei Wahlen ab 2016 ist der RÚIAN-Code des Wahlbezirks enthalten.

TabelleZeilen
volbyListe der enthaltenen Wahlen60
stranyKandidierende Parteien (PS = Abgeordnetenhaus, EP, KZ = Regionalvertretungen) und Präsidentschaftskandidaten mit der Nummer auf dem Stimmzettel900
volebni_stranyCodeliste der Wahlparteien des ČSÚ (CVS), vereinheitlicht aus allen enthaltenen Wahlen, es gilt der neueste Name1.719
vysledky_obceZusammengefasste Ergebnisse nach Gemeinden (PS, Präsident, EP, KZ). Stadtteile und Stadtbezirke sind für die ganze Stadt aufsummiert156.307
vysledky_obce_stranyStimmen für Parteien / Kandidaten in den Gemeinden (Long-Format; Zeilen mit 0 Stimmen weggelassen)1.706.616
vysledky_okrskyZusammengefasste Ergebnisse nach Wahlbezirken (PS, Präsident, EP, KZ)362.688
vysledky_okrsky_stranyStimmen für Parteien / Kandidaten in den Wahlbezirken (Long-Format; Zeilen mit 0 Stimmen weggelassen)3.966.767
kv_zastupitelstvaWahlen zu den Vertretungen der Gemeinden, der Stadtteile und der Hauptstadt Prag: Zusammenfassung je Vertretung und Wahlkreis (regulärer Termin)44.792
kv_kandidatkyErgebnisse der Kandidatenlisten bei den Wahlen zu den Gemeindevertretungen (regulärer Termin)183.152
kv_okrskyKommunalwahlen nach Wahlbezirken: Wahlbeteiligung im Wahlbezirk für jede Vertretung, die dort gewählt wurde (in gegliederten Städten zwei Zeilen pro Wahlbezirk: Stadtvertretung und Stadtteilvertretung)118.017
Alle 18 Tabellen anzeigen
TabelleZeilen
kv_okrsky_kandidatkyKommunalwahlen nach Wahlbezirken: Stimmen für die Kandidatenlisten (Summe der Stimmen für die Kandidaten der Liste; Zeilen mit 0 Stimmen weggelassen)907.074
senat_obvodySenatswahlen: Zusammenfassung je Wahlkreis und Wahlgang (reguläre Wahlen, Nachwahlen und Wiederholungswahlen 1996–2026)977
senat_kandidatiSenatswahlen: Kandidaten in den Wahlkreisen mit dem Ergebnis beider Wahlgänge (Name, Titel, Wahlpartei und vorschlagende Partei; ohne Alter, Beruf und Wohnort)3.698
senat_obceSenatswahlen: Zusammenfassung je Gemeinde innerhalb des Wahlkreises und je Wahlgang. Stadtteile sind für die Stadt aufsummiert; eine auf mehrere Wahlkreise verteilte Stadt hat eine Zeile pro Wahlkreis75.537
senat_obce_kandidatiSenatswahlen: Stimmen für die Kandidaten in den Gemeinden (Long-Format; Zeilen mit 0 Stimmen weggelassen)323.002
senat_okrskySenatswahlen: Zusammenfassung je Wahlbezirk und Wahlgang177.982
senat_okrsky_kandidatiSenatswahlen: Stimmen für die Kandidaten in den Wahlbezirken (Long-Format; Zeilen mit 0 Stimmen weggelassen)782.695
obce_mapovaniUmrechnung der Codes von Gemeinden und Stadtteilen aus den Wahldaten auf die RÚIAN-Gemeinden 2026-096.427

Den RÚIAN-Code des Wahlbezirks haben Wahlen ab Oktober 2016, die Grenzen der Wahlbezirke stehen im Datensatz RÚIAN. Namen gibt es nur bei Kandidaten für das Präsidentenamt und den Senat; Listen unabhängiger Kandidaten bei Kommunalwahlen tragen eine allgemeine Bezeichnung.

Downloads

Jedes Format enthält dieselben Daten. Du lädst nur das herunter, das du brauchst; die Integrität prüfst du mit der Datei SHA256SUMS.

FormatDateienGröße
PostgreSQLschema.sql mit Typen, Schlüsseln, Indizes und Kommentaren und import.sh, das die Daten aus CSV lädt241 kB
ParquetEine Datei pro Tabelle (zstd). DuckDB, Polars und pandas lesen sie ohne Import.1840 MB
CSVUTF-8, Komma, Kopfzeile; große Tabellen als .csv.gz18118 MB
JSONArray von Objekten, große Tabellen als JSON Lines (.jsonl.gz)18322 MB

Codebeispiel

Weitere Beispiele für SQL, DuckDB, Python und Node.js stehen in der README.md im Paket.

2026 gewählte SenatorenDuckDB
-- senátoři zvolení v roce 2026 s výsledkem obou kol
SELECT o.obvod, o.obvod_nazev, k.jmeno, k.prijmeni, k.strana_zkratka, k.pct_kolo1, k.pct_kolo2
FROM 'parquet/senat_kandidati.parquet' k
JOIN 'parquet/senat_obvody.parquet' o ON o.volba_id = k.volba_id AND o.obvod = k.obvod AND o.kolo = 1
WHERE k.volba_id = 'se2026' AND k.zvolen ORDER BY o.obvod;
Wahlbezirkskarte mit Grenzen aus dem RÚIANDuckDB
-- mapa okrsků: podíl vítěze 2. kola senátních voleb 2026 s hranicemi ze sady ruian (dnešní stav)
SELECT o.obvod, o.volebni_okrsek_kod, o.ucast_pct, round(100.0 * h.hlasy / o.platne_hlasy, 2) AS pct_viteze, r.hranice
FROM 'parquet/senat_okrsky.parquet' o
JOIN 'parquet/senat_okrsky_kandidati.parquet' h
  ON h.volba_id = o.volba_id AND h.kolo = o.kolo AND h.uzemi_kod = o.uzemi_kod AND h.okrsek = o.okrsek
JOIN 'parquet/senat_kandidati.parquet' k
  ON k.volba_id = h.volba_id AND k.obvod = h.obvod AND k.kandidat_kod = h.kandidat_kod
JOIN 'ruian/parquet/volebni_okrsky.parquet' r ON r.kod = o.volebni_okrsek_kod
WHERE o.volba_id = 'se2026' AND o.kolo = 2 AND k.zvolen;
Beteiligung im 2. Wahlgang der Präsidentenwahl 2023DuckDB
-- účast v 2. kole prezidentské volby 2023 podle krajů
SELECT kraj_kod, round(100.0 * sum(vydane_obalky) / sum(volici_v_seznamu), 2) AS ucast
FROM 'parquet/vysledky_obce.parquet' WHERE volba_id = 'prez2023' AND kolo = 2 AND NOT zahranici
GROUP BY 1 ORDER BY 2 DESC;
Kommunalwahlen in Brünn nach WahlbezirkenPostgreSQL
-- nejsilnější kandidátka v každém okrsku: zastupitelstvo města Brna 2026
SELECT DISTINCT ON (h.okrsek) h.okrsek, h.volebni_okrsek_kod, k.nazev, h.hlasy
FROM volby.kv_okrsky_kandidatky h
JOIN volby.kv_kandidatky k USING (volba_id, zastupitelstvo_kod, obvod, strana_kod)
WHERE h.volba_id = 'kv2026' AND h.zastupitelstvo_kod = 582786
ORDER BY h.okrsek, h.hlasy DESC;

Quelle und Lizenz

Quellen
Aufbereitung
czechdatasets.com. Die Daten sind bearbeitet und keine amtliche Veröffentlichung der Behörde; die verpflichtende Quellenangabe steht in LICENCE.txt.

Wahlen 1996–2026 + Schulen für 390 CZK.

Einmalzahlung, Download gleich nach der Zahlung, ohne Konto und ohne Abo. Updates des Datensatzes sind im Preis enthalten. Alle 15 kostenpflichtigen Datensätze zusammen kosten 2.490 CZK, das sind 3.510 CZK weniger als einzeln.