Aller au contenu
czechdatasets

Résultats électoraux tchèques 1996–2026 par commune et bureau de vote

Résultats des élections tchèques par commune et par bureau de vote : Chambre des députés, Sénat, Parlement européen, régionales, municipales et présidentielles. Le tout dans une structure unique, codes de commune convertis vers le RÚIAN actuel. Pour les scrutins depuis 2016, chaque bureau de vote porte son code RÚIAN : les résultats se cartographient directement.

Échantillon gratuit

Paiement unique, prix final en licence personnelle, licence entreprise au choix à la commande · données : 17/10/2026

Vous achetez le pack Élections 1996–2026 + écoles. Outre ce jeu de données, il contient : Écoles et structures scolaires.

Île avec une école de village à clocheton et une urne en bois posée sur une table dans la courÎle avec une école de village à clocheton et une urne en bois posée sur une table dans la cour

Le travail épargné

Harmoniser 60 scrutins issus de 31 exports de volby.cz aux formats, encodages et nomenclatures différents, additionner les arrondissements municipaux, convertir les anciens codes de commune vers le RÚIAN (le registre tchèque des adresses, bâtiments, parcelles et unités territoriales), agréger par liste et par bureau de vote les voix des candidats aux municipales, et apparier 218 335 bureaux de vote à la version du bureau de vote RÚIAN en vigueur le jour du scrutin. Totaux vérifiés par rapport aux résultats globaux du ČSÚ (l’Office tchèque de la statistique) : le Sénat dans les 977 circonscriptions et tours, les municipales pour les 183 152 listes.

Mesuré sur notre propre build

Lignes de code et de tests
1 620

Nous avons mesuré la consommation de l’agent IA sur 6 autres jeux de données : la première version fonctionnelle du code a demandé entre 10 M et 40 M de tokens et 21–62 min d’exécution.

Date des données
17/10/2026
Lignes
8,8 M
Tables
18
Formats
PostgreSQL, Parquet, CSV, JSON
Licence de la source
CC BY 4.0 (ČSÚ, ČÚZK)

Contenu

Résultats des élections à la Chambre des députés (2002–2025), au Sénat (1996–2026, élections partielles comprises, les deux tours), présidentielles (2013–2023, les deux tours), au Parlement européen (2004–2024), aux conseils régionaux (2000–2024) et aux conseils municipaux (2002–2026), par commune et par bureau de vote dans une structure unifiée, avec conversion des codes de commune vers le RÚIAN et le code RÚIAN du bureau de vote pour les scrutins depuis 2016.

TableLignes
volbyListe des scrutins inclus60
stranyPartis en lice (PS = Chambre des députés, EP = Parlement européen, KZ = conseils régionaux) et candidats à la présidence, avec leur numéro de bulletin de vote900
volebni_stranyNomenclature des partis et groupements électoraux du ČSÚ (CVS), unifiée sur tous les scrutins inclus ; le nom le plus récent s’applique1 719
vysledky_obceRésultats agrégés par commune (PS, présidentielle, EP, KZ). Les arrondissements municipaux sont additionnés pour toute la ville156 307
vysledky_obce_stranyVoix des partis / candidats par commune (format long ; lignes à 0 voix omises)1 706 616
vysledky_okrskyRésultats agrégés par bureau de vote (PS, présidentielle, EP, KZ)362 688
vysledky_okrsky_stranyVoix des partis / candidats par bureau de vote (format long ; lignes à 0 voix omises)3 966 767
kv_zastupitelstvaÉlections aux conseils des communes, des arrondissements municipaux et de la ville de Prague : synthèse par conseil et par circonscription (scrutin ordinaire)44 792
kv_kandidatkyRésultats des listes de candidats aux élections municipales (scrutin ordinaire)183 152
kv_okrskyMunicipales par bureau de vote : participation dans le bureau pour chaque conseil qui y était élu (dans les villes divisées en arrondissements, deux lignes par bureau : conseil de la ville et conseil d’arrondissement)118 017
Afficher les 18 tables
TableLignes
kv_okrsky_kandidatkyMunicipales par bureau de vote : voix des listes de candidats (somme des voix des candidats de la liste ; lignes à 0 voix omises)907 074
senat_obvodySénatoriales : synthèse par circonscription et par tour (élections ordinaires, partielles et répétées 1996–2026)977
senat_kandidatiSénatoriales : candidats par circonscription avec le résultat des deux tours (nom, titres, parti électoral et parti présentateur ; sans âge, profession ni domicile)3 698
senat_obceSénatoriales : synthèse par commune au sein de la circonscription et par tour. Les arrondissements municipaux sont additionnés pour la ville ; une ville répartie sur plusieurs circonscriptions a une ligne par circonscription75 537
senat_obce_kandidatiSénatoriales : voix des candidats par commune (format long ; lignes à 0 voix omises)323 002
senat_okrskySénatoriales : synthèse par bureau de vote et par tour177 982
senat_okrsky_kandidatiSénatoriales : voix des candidats par bureau de vote (format long ; lignes à 0 voix omises)782 695
obce_mapovaniConversion des codes de communes et d’arrondissements municipaux des données électorales vers les communes RÚIAN 2026-096 427

Le code RÚIAN du bureau de vote est disponible pour les scrutins depuis octobre 2016 ; les périmètres des bureaux de vote sont dans le jeu de données RÚIAN. Les noms ne sont fournis que pour les candidats à la présidence et au Sénat ; aux municipales, les listes de candidats indépendants portent un nom générique.

Téléchargements

Chaque format contient les mêmes données. Téléchargez seulement celui qu’il vous faut ; l’intégrité se vérifie avec le fichier SHA256SUMS.

FormatFichiersTaille
PostgreSQLschema.sql avec types, clés, index et commentaires, et import.sh qui charge les données depuis les CSV241 ko
ParquetUn fichier par table (zstd). DuckDB, Polars et pandas le lisent sans import.1840 Mo
CSVUTF-8, virgule, ligne d’en-tête ; grandes tables en .csv.gz18118 Mo
JSONTableau d’objets ; grandes tables en JSON Lines (.jsonl.gz)18322 Mo

Exemple de code

D’autres exemples pour SQL, DuckDB, Python et Node.js se trouvent dans le README.md fourni dans le pack.

Sénateurs élus en 2026DuckDB
-- 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;
Carte des bureaux de vote, périmètres 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;
Participation au 2e tour de la présidentielle 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;
Municipales à Brno par bureau de votePostgreSQL
-- 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;

Source et licence

Sources
Traitement
czechdatasets.com. Données modifiées, ce n’est pas une publication officielle de l’administration ; la mention obligatoire de la source est dans LICENCE.txt.

Élections 1996–2026 + écoles pour 390 CZK.

Paiement unique, téléchargement dès le paiement, sans compte ni abonnement. Les mises à jour du jeu de données sont comprises dans le prix. Les 15 jeux de données payants réunis coûtent 2 490 CZK, soit 3 510 CZK de moins qu’à l’unité.