Wahlen Prognose Sitzverteilung
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