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
