Wahlen Prognose Sitzverteilung

Wahlen 2023

NB: Projektion
Listenverbindungen der anderen Parteien (35) nicht berücksichtigt.

partei sitze delta
SVP 62 9
SP 43 4
FDP 28 0
Mitte 26 -2
GPS 23 -5
GLP 8 -8
EVP 2 -1
Andere 2 2
MCR 2 2
PdA/Sol. 1 -1
EDU 1 0
LPS 1 0
Lega 1 0
FGA 0 0
SD 0 0
CSP 0 0

Code

read "kantonsresultate.csv"
project k, p, proj_sum
read "listenverbindungen.csv"
join left
update lv = p where trim(lv) == ""
dup
project k, lv, proj_sum sum
project inline k, proj_sum_sum sum
read "kantone.csv"
join natural
extend sitze_lv_0 = proj_sum_sum / proj_sum_sum_sum * sitze
project inline k, sitze_lv_0 prf
extend sitze_lv_1 = floor(sitze_lv_0 * sitze_lv_0_prf)
project k, kanton, lv, sitze_lv_0, sitze_lv_1
join natural
project inline k, lv, proj_sum sum
extend sitze_0 = proj_sum/ proj_sum_sum * sitze_lv_1
project inline k, lv, sitze_0 prf
extend sitze_1 = floor(sitze_0 * sitze_0_prf)
read "parteien.csv"
join natural
read "letztewahl.csv"
join left
order k 1, p 1
project kanton, partei, lv, sitze_lv_0, sitze_lv_1, sitze_0, sitze_1, sitze_alt
project partei, sitze_1 sum, sitze_alt sum
extend delta = sitze_1_sum - sitze_alt_sum
rename sitze_1_sum sitze
project partei, sitze, delta
order sitze 9, delta 1
print