Here, we go through the Parliament website in order to retrieve the pictures of the deputies we have. This goes through two steps, as we must find the PersonIdCode of each deputee. The result is saved into linkspersons.json file, which links a name to his PersonIdCode, allowing us to import the correct picture file.
In [99]:
import pandas as pd
import glob
import os
import numpy as np
from time import time
import logging
import gensim
import bz2
import PyPDF2
import requests
import json
In [100]:
dataset = []
path = '../datas/scrap/person/'
allFiles = glob.glob(os.path.join(path, '*.csv'))
# Load and concactenate all the files into one dataset.
for file_ in allFiles:
data = pd.read_csv(file_)
dataset += [data]
datas = pd.concat(dataset)
print(len(data.columns))
#print('Length of the dataset', len(dataset))
22
In [101]:
datas[datas["FirstName"] == "Roger"]
Out[101]:
Unnamed: 0
DateOfBirth
DateOfDeath
FirstName
GenderAsString
ID
Language
LastName
MaritalStatus
MaritalStatusText
...
Modified
NativeLanguage
NumberOfChildren
OfficialName
PersonIdCode
PersonNumber
PlaceOfBirthCanton
PlaceOfBirthCity
Title
TitleText
564
564
1917-12-11T00:00:00
1998-02-13T00:00:00
Roger
m
641
FR
Schaffter
NaN
NaN
...
2015-05-17T21:18:19.387
NaN
NaN
NaN
1090.0
641
NaN
NaN
NaN
NaN
566
566
1914-12-02T00:00:00
1996-03-26T00:00:00
Roger
m
643
FR
Dafflon
NaN
NaN
...
2015-05-17T21:18:19.387
NaN
NaN
NaN
1092.0
643
NaN
NaN
NaN
NaN
176
176
1959-09-23T00:00:00
NaN
Roger
m
4137
FR
Golay
2.0
marié(e)
...
2016-12-08T09:45:56.877
F
2.0
Golay
3039.0
4137
Genève
Genève
NaN
NaN
204
204
1965-03-21T00:00:00
NaN
Roger
m
4166
FR
Köppel
2.0
marié(e)
...
2015-11-20T14:49:26.1
D
3.0
Köppel
3082.0
4166
Zurich
Zurich
12.0
lic. phil. I
73
73
1928-07-17T00:00:00
2005-06-29T00:00:00
Roger
m
1179
FR
Besuchet
NaN
NaN
...
2015-05-17T21:18:19.387
F
NaN
Besuchet
NaN
1179
NaN
NaN
NaN
NaN
115
115
1921-12-26T00:00:00
2008-11-18T00:00:00
Roger
m
1223
FR
Mugny
NaN
NaN
...
2015-05-17T21:18:19.387
F
NaN
Mugny Roger
NaN
1223
NaN
NaN
NaN
NaN
152
152
1973-03-23T00:00:00
NaN
Roger
m
1279
FR
Nordmann
2.0
marié(e)
...
2015-11-13T14:49:35.527
F
2.0
Nordmann
2648.0
1279
Vaud
Lausanne
134.0
lic. ès sc. pol.
411
411
1907-09-12T00:00:00
1982-06-05T00:00:00
Roger
m
1593
FR
Bonvin
NaN
NaN
...
2015-05-17T21:18:19.387
F
NaN
Bonvin
NaN
1593
NaN
NaN
NaN
NaN
8 rows × 22 columns
In [102]:
datas = datas.dropna(axis = 0, subset = ["PersonIdCode"])
In [103]:
ids = datas.PersonIdCode.unique().astype(int)
In [104]:
url_portrait = "https://www.parlament.ch/sitecollectionimages/profil/portrait-260/"
for id in ids:
f = open('../datas/pictures/' + str(id) + '.jpg','wb')
f.write(requests.get(url_portrait + str(id) + '.jpg').content)
f.close()
In [109]:
datas[datas["FirstName"] == "Peter"]
Out[109]:
Unnamed: 0
DateOfBirth
DateOfDeath
FirstName
GenderAsString
ID
Language
LastName
MaritalStatus
MaritalStatusText
...
NativeLanguage
NumberOfChildren
OfficialName
PersonIdCode
PersonNumber
PlaceOfBirthCanton
PlaceOfBirthCity
Title
TitleText
id
6
6
1942-09-03T00:00:00
NaN
Peter
m
10
FR
Baumberger
2.0
marié(e)
...
D
2.0
Baumberger Peter
2269.0
10
Zurich
Winterthur
6.0
Dr. iur.
Peter Baumberger
12
12
1939-06-01T00:00:00
NaN
Peter
m
16
FR
Bircher
2.0
marié(e)
...
D
2.0
Bircher Peter
2260.0
16
Argovie
Wölflinswil
NaN
NaN
Peter Bircher
18
18
1933-09-16T00:00:00
NaN
Peter
m
22
FR
Bloetzer
1.0
célibataire
...
D
NaN
Bloetzer
2337.0
22
Valais
Brigue
95.0
dipl. Bauing. ETH
Peter Bloetzer
19
19
1952-03-30T00:00:00
NaN
Peter
m
23
FR
Bodenmann
NaN
NaN
...
NaN
NaN
Bodenmann Peter
2018.0
23
NaN
NaN
NaN
NaN
Peter Bodenmann
105
105
1948-05-14T00:00:00
NaN
Peter
m
111
FR
Hess
2.0
marié(e)
...
D
4.0
Hess Peter
2085.0
111
Zoug
Unterägeri
6.0
Dr. iur.
Peter Hess
115
115
1957-09-26T00:00:00
NaN
Peter
m
121
FR
Jenni
NaN
NaN
...
D
NaN
Jenni
2302.0
121
NaN
NaN
NaN
NaN
Peter Jenni
190
190
1940-10-04T00:00:00
NaN
Peter
m
196
FR
Schmid
NaN
NaN
...
NaN
NaN
Schmid Peter
2161.0
196
NaN
NaN
NaN
NaN
Peter Schmid
218
218
1940-04-26T00:00:00
2009-07-04T00:00:00
Peter
m
225
FR
Tschopp
2.0
marié(e)
...
F
2.0
Tschopp Peter
2329.0
225
Bâle-Ville
Bâle
91.0
Doctorat
Peter Tschopp
222
222
1946-04-14T00:00:00
NaN
Peter
m
229
FR
Vollmer
2.0
marié(e)
...
D
3.0
Vollmer
2251.0
229
Berne
Berne
26.0
Dr. rer. pol.
Peter Vollmer
265
265
1952-06-21T00:00:00
NaN
Peter
m
277
FR
Bieri
2.0
marié(e)
...
D
4.0
Bieri
2356.0
277
Zurich
Winterthur
226.0
Dipl. Ing. Agr. ETH / Dr. sc. techn.
Peter Bieri
294
294
1952-12-11T00:00:00
NaN
Peter
m
321
FR
Föhn
2.0
marié(e)
...
D
4.0
Föhn
2385.0
321
Schwyz
Muotathal
NaN
NaN
Peter Föhn
308
308
1956-09-16T00:00:00
NaN
Peter
m
335
FR
Kofmel
2.0
marié(e)
...
D
2.0
Kofmel
2398.0
335
Soleure
Deitingen
115.0
lic. iur.
Peter Kofmel
339
339
1956-02-19T00:00:00
NaN
Peter
m
366
FR
Weigelt
2.0
marié(e)
...
D
3.0
Weigelt
2430.0
366
St-Gall
St. Gall
NaN
NaN
Peter Weigelt
386
386
1955-01-26T00:00:00
NaN
Peter
m
440
FR
Jossen-Zinsstag
2.0
marié(e)
...
D
3.0
Jossen
2472.0
440
Valais
Stalden
115.0
lic. iur.
Peter Jossen-Zinsstag
449
449
1959-01-09T00:00:00
NaN
Peter
m
513
FR
Spuhler
2.0
marié(e)
...
D
3.0
Spuhler
2535.0
513
NaN
Sevilla
NaN
NaN
Peter Spuhler
464
464
1943-11-01T00:00:00
NaN
Peter
m
528
FR
Briner
2.0
marié(e)
...
D
2.0
Briner
2548.0
528
Zurich
Zurich
214.0
-
Peter Briner
551
551
1923-06-08T00:00:00
2012-04-11T00:00:00
Peter
m
628
FR
Gerber
NaN
NaN
...
D
NaN
Gerber
1074.0
628
NaN
NaN
NaN
NaN
Peter Gerber
552
552
1923-10-21T00:00:00
NaN
Peter
m
629
FR
Knüsel
NaN
NaN
...
D
NaN
Knüsel
1075.0
629
NaN
NaN
NaN
NaN
Peter Knüsel
635
635
1946-11-26T00:00:00
NaN
Peter
m
714
FR
Aliesch
NaN
NaN
...
NaN
NaN
Aliesch
2001.0
714
NaN
NaN
NaN
NaN
Peter Aliesch
660
660
1942-02-14T00:00:00
NaN
Peter
m
740
FR
Hänggi
NaN
NaN
...
NaN
NaN
Hänggi Peter
2081.0
740
NaN
NaN
NaN
NaN
Peter Hänggi
685
685
1925-01-17T00:00:00
2006-07-01T00:00:00
Peter
m
765
FR
Sager
NaN
NaN
...
NaN
NaN
Sager
2155.0
765
NaN
NaN
NaN
NaN
Peter Sager
688
688
1930-10-12T00:00:00
2010-12-09T00:00:00
Peter
m
768
FR
Spälti
NaN
NaN
...
D
NaN
Spälti
2170.0
768
NaN
NaN
NaN
NaN
Peter Spälti
701
701
1922-10-06T00:00:00
2012-09-17T00:00:00
Peter
m
782
FR
Hefti
NaN
NaN
...
D
NaN
Hefti Peter
2215.0
782
NaN
NaN
NaN
NaN
Peter Hefti
32
32
1960-10-18T00:00:00
2012-09-22T00:00:00
Peter
m
3896
FR
Malama
2.0
marié(e)
...
D
3.0
Malama
2699.0
3896
Zurich
Zurich
50.0
lic. rer. pol.
Peter Malama
83
83
1957-04-21T00:00:00
NaN
Peter
m
4041
FR
Flück
2.0
marié(e)
...
D
2.0
Flück Peter
2749.0
4041
Berne
Unterseen
230.0
dipl. Sanitärplaner
Peter Flück
139
139
1971-04-22T00:00:00
NaN
Peter
m
4098
FR
Keller
NaN
NaN
...
D
NaN
Keller Peter
3013.0
4098
Lucerne
Lucerne
12.0
lic. phil. I
Peter Keller
164
164
1959-06-01T00:00:00
NaN
Peter
m
4124
FR
Schilliger
2.0
marié(e)
...
D
3.0
Schilliger
3029.0
4124
Lucerne
Udligenswil
NaN
NaN
Peter Schilliger
191
191
1960-12-25T00:00:00
NaN
Peter
m
4153
FR
Hegglin
2.0
marié(e)
...
D
4.0
Hegglin Peter
3053.0
4153
Zoug
Edlibach
NaN
NaN
Peter Hegglin
28 rows × 23 columns
In [110]:
datas['id'] = datas['FirstName']+' '+datas['LastName']
links = datas[["PersonIdCode" ,"id"]]
In [111]:
links[links['id']== "Peter Schilliger"]
Out[111]:
PersonIdCode
id
164
3029.0
Peter Schilliger
In [112]:
dictionary = dict(zip(datas["id"].values.tolist(),datas["PersonIdCode"].astype(int).values.tolist()))
In [113]:
dictionary
Out[113]:
{'Kurt Bürer': 1005,
'Paul Wyss': 2191,
'Serge Beck': 2461,
'Jean-Claude Rennwald': 2413,
'Flavio Cotti': 1082,
'Hubert Bonvin': 2020,
'Fritz Stalder': 2297,
'Elisabeth Blunschy-Steiner': 1002,
'Isabelle Chevalley': 3604,
'Valentine Friedli': 1022,
'Maximilian Reimann': 2147,
'Theo Maissen': 2359,
'Rudolf jun. Reichling': 2145,
'Duri Campell': 3066,
'Christoph Blocher': 2017,
'Judith Stamm': 2173,
'Hans Ulrich Baumberger': 1151,
'Thomas Burgener': 2450,
'Jean-Nils de Dardel': 2282,
'Jean Christophe Schwaab': 3020,
'Jacqueline Badran': 2762,
'Christine Egerszegi-Obrist': 2380,
'Werner Hösli': 3047,
'Pierre Gassmann': 1153,
'Lisa Mazzone': 3086,
'Yvette Estermann': 2679,
'Daniela Schneeberger': 2766,
'Jean-Pierre Bonny': 2019,
'Leo Müller': 3012,
'Werner Carobbio': 2032,
'Ursula Haller Vannini': 2496,
'Walter Hess': 2499,
'Walter Decurtins': 2482,
'Marco Borradori': 2273,
'Louis Schelbert': 2654,
'Martina Munz': 3036,
'Ernst Leuenberger': 2102,
'Thomas Hardegger': 2763,
'Bea Heim': 2601,
'Laurent Rebeaud': 2142,
'Ulrich Fischer': 2065,
'Hardi Bischof': 2271,
'Walter Müller': 2617,
'Raymond Junod': 1120,
'Mauro Tuena': 3097,
'Jean-Claude Zwahlen': 2334,
'Jacques Nicolet': 3089,
'Philippe Nantermod': 3088,
'Erich von Siebenthal': 2713,
'Petra Gössi': 3023,
'Roland Ostermann': 2346,
'Alma Bacciarini': 1101,
'Sylvia Flückiger-Bäni': 2681,
'David Linder': 1125,
'Jean-François Steiert': 2669,
'Gertrud Spiess': 1145,
'Jakob Schönenberger': 2238,
'Franz Dietrich': 2045,
'Hans Stöckli': 2647,
'Mathias Reynard': 2795,
'Isidor Baumann': 2793,
'Otto Zwygart': 2199,
'Fabienne Bugnon': 2350,
'Kathrin Hilber': 2392,
'Roland F. Borer': 2272,
'Matthias Aebischer': 2760,
'Helen Leumann': 2437,
'Hansjakob Leutenegger': 2509,
'Markus Hutter': 2605,
'François Couchepin': 9301,
'Hansjürg Weder': 2186,
'Dominique de Buman': 2593,
'Erika Forster-Vannini': 2432,
'Irène Gardiol': 2253,
'Madeleine Amgwerd': 2639,
'Didier Burkhalter': 2589,
'Martha Ribi': 1138,
'Ernst Rüesch': 2235,
'Rudolf Ruch': 1049,
'Franz-Joseph Hildbrand': 2086,
'Silvio de Capitani': 1106,
'Ursula Wyss': 2544,
'Walter Renschler': 1041,
'Walter Donzé': 2564,
'Eric Voruz': 2714,
'Yvonne Feri': 2777,
'Jakob Büchler': 2588,
'Heinz Allenspach': 2002,
'Gilbert Coutau': 2039,
'Willy Loretan': 2106,
'Oswald Ziegler': 2244,
'Peter Tschopp': 2329,
'Jean Guinand': 2075,
'Hans Steffen': 2175,
'Rolf Escher': 2557,
'Robert Keller': 2504,
'Norbert Zumbühl': 2246,
'Konrad Basler': 2009,
'Hansjörg Knecht': 3021,
'Theo Meyer': 2261,
'Regina Ammann Schoch': 2467,
'Yves Nidegger': 2701,
'Chiara Simoneschi-Cortesi': 2533,
'Anita Lachenmeier-Thüring': 2696,
'Hanspeter Thür': 2180,
'Beda Humbel': 2090,
'Christian Lohr': 3024,
'Melchior Ehrler': 2381,
'Fulvio Pelli': 2409,
'Christoph Mörgeli': 2519,
'Lili Nabholz': 2124,
'Werner Vetterli': 2330,
'Ida Glanzmann-Hunkeler': 2657,
'Brigitte Häberli-Koller': 2600,
'Christiane Langenberger': 2361,
'Edouard Delalay': 2208,
'Franziska Teuscher': 2422,
'Claude Béglé': 3060,
'Jean-François Rime': 2627,
'Max Binder': 2270,
'André Bugnon': 2477,
'Barbara Haering': 2254,
'Philippe Bauer': 3059,
'Hubert Lauper': 2401,
'Rebecca Ana Ruiz': 3045,
'Franz Jung': 2095,
'Pierre Etique': 2055,
'Jean-Marc Narbel': 2314,
'Jean Revaclier': 1042,
'Paul-André Roux': 2742,
'Christian Lüscher': 2698,
'Ernst Schibli': 2572,
'Balthasar Glättli': 3003,
'Victor Ruffy': 2151,
'Giuliano Bignasca': 2360,
'Liliane Chappuis': 2478,
'Bruno Hunziker': 2217,
'Jean-Pierre Graber': 2687,
'Meinrado Robbiani': 2526,
'Otto Nauer': 1037,
'Rudolf Rechsteiner': 2412,
'Eric Nussbaumer': 2702,
'Bernhard Guhl': 2785,
'Hans Widmer': 2446,
'Josef Lang': 2611,
'Barbara Marty Kälin': 2563,
'Denis de la Reussille': 3068,
'Jean Riesen': 1043,
'Jean-Jérôme Filliez': 2384,
'Wilfried Hophan': 1089,
'François Jeanneret': 2093,
'Daniel Stolz': 3031,
'Max Chopard-Acklin': 2734,
'This Jenny': 2458,
'Claude Massy': 2112,
'Christine Wirz-von Planta': 2570,
'Jean-Claude Crevoisier': 1107,
'Therese Frösch': 2596,
'Rolf Büttiker': 2030,
'Duri Bezzola': 2264,
'Josef Lötscher': 2403,
'Rolf Engler': 2053,
'Peter Vollmer': 2251,
'Erwin Akeret': 1098,
'Thomas de Courten': 2757,
'Ursula Leemann': 2263,
'Sylvie Perrinjaquet': 2703,
'Benoît Genecand': 3073,
'Bernhard Müller': 1036,
'Emmanuella Blaser': 2371,
'Evi Allemann': 2583,
'Willy Messmer': 1130,
'Alexander Tschäppät': 2328,
'Claude Frey': 2066,
'Pierre Rime': 1044,
'Pierre Paupe': 2434,
'Susanna Daepp-Heiniger': 2247,
'Annemarie Huber-Hotz': 2576,
'Fritz Räz': 1136,
'François Borel': 2021,
'Remo Giosué Galli': 2490,
'Werner Jöri': 2303,
'Luregn Mathias Cavelty': 2205,
'Heidi Deneys': 1015,
'Andrea Gmür-Schönenberger': 3075,
'Guy Parmelin': 2621,
'Yvette Jaggi': 2219,
'Jean-François Leuba': 2101,
'Lukas Fierz': 2062,
'Lilian Uchtenhagen': 2182,
'Pierre Aguet': 2200,
'Lucrezia Meier-Schatz': 2516,
'Adriano Imfeld': 2571,
'Paul Wagner': 1058,
'Pierre de Chastonay': 1010,
'Christian Levrat': 2613,
'Alois Gmür': 3001,
'Hans Roth': 1139,
'Pierre-Alain Gentil': 2433,
'Heiner Studer': 2537,
'Alice Glauser-Zufferey': 2686,
'Corina Eichenberger-Walther': 2678,
'Rolf Mauch': 2114,
'Reinhard Müller': 2123,
'Philippe Pidoux': 2138,
'Ernst Mühlemann': 2120,
'Luciano Giudici': 1025,
'Barbara Gurtner': 1027,
'Claude Ruey': 2528,
'Caspar Baader': 2454,
'Heinz Bratschi': 1004,
'Ruedi Lustenberger': 2512,
'Bernard Dupont': 1018,
'Hans Bisig': 2336,
'Leo Weber': 1060,
'Arthur Hänsenberger': 2214,
'Arthur Züger': 2197,
'Francis Matthey': 2113,
'Laurent Wehrli': 3100,
'Walter Steinemann': 2325,
'Andreas Gerwig': 1116,
'Christoph von Rotz': 2712,
'Hans-Jürg Fehr': 2488,
'Tiana Angelina Moser': 2700,
'Hans Hofmann': 2460,
'Félicien Morel': 1131,
'Laurent Butty': 1006,
'Urs Nussbaumer': 2128,
'Raymond Clottu': 3037,
'Carl jun. Miville': 2228,
'Samuel Meier': 2265,
'Yves Guisan': 2389,
'Gertrude Girard': 1117,
'Josias F. Gasser': 3015,
'Jacques Bourgeois': 2675,
'Emilie Lieberherr': 1156,
'Jean-Pierre Grin': 2688,
'Hans Letsch': 1076,
'Rudolf Hafner': 2078,
'Hans Wicki': 3054,
'Rolf Weber': 1061,
'Hans Zbinden': 2193,
'Kurt Fluri': 2594,
'Albert Rüttimann': 2153,
'Roberto Zanetti': 2546,
'Dario Robbiani': 1046,
'Roland Rino Büchel': 2740,
'Marina Carobbio Guscetti': 2666,
'Ernst Hasler': 2444,
'Lothar Ziörjen': 3008,
'Thérèse Meyer-Kaelin': 2470,
'Verena Herzog': 3033,
'Paul Fäh': 2057,
'Pierre Tillmanns': 2556,
'Ricardo Lumengo': 2697,
'Jean-Claude Cornu': 2549,
'Hans-Rudolf Merz': 2451,
'Hansruedi Stadler': 2551,
'Peter Bodenmann': 2018,
'Rudolf Rohr': 2364,
'Ernst Cincera': 2035,
'Fabio Pedrina': 2522,
'Anne Mahrer': 3038,
'Markus Lehmann': 3011,
'Michèle-Irène Berger': 2554,
'Marguerite Misteli': 2312,
'Fritz Reimann': 2146,
'Josef Leu': 2306,
'Werner Martignoni': 1033,
'Hans Werner Widrig': 2189,
'Paul Niederberger': 2722,
'Jean Savary': 2157,
'Otto Piller': 2230,
'Pierre Triponez': 2538,
'Otto G. Loretan': 2402,
'Jasmin Hutter-Hutter': 2604,
'Milli Wittenwiler': 2332,
'Martin Landolt': 2735,
'Rosmarie Quadranti': 2779,
'Ruedi Baumann': 2268,
'Erwin Jutzet': 2397,
'Hans Munz': 1158,
'Karl Weber': 2185,
'Sibel Arslan': 3058,
'Paul Günter': 2076,
'Marguerite Florio': 2463,
'Toni Brunner': 2372,
'Urs Scheidegger': 2159,
'Walter Biel': 2014,
'Hildegard Fässler-Osterwalder': 2448,
'Ulrich Siegrist': 2532,
'Martin Candinas': 2770,
'Andy Tschümperlin': 2665,
'Gilles Petitpierre': 2136,
'Hanna Muralt Müller': 2582,
'Thomas Weibel': 2728,
'Fritz Hofmann': 1028,
'Franz Wicki': 2438,
'Johannes Randegger': 2410,
'Adèle Thorens Goumaz': 2710,
'Thomas Minder': 3019,
'Claude Janiak': 2501,
'Fritz Lanz': 2099,
'Angeline Fankhauser': 2058,
'Bernard Rohrbasser': 2148,
'Peter Schilliger': 3029,
'Roberta Pantani': 2773,
'Alexander Euler': 2056,
'Otto Hess': 2084,
'Anton Schaller': 2471,
'Richard Reich': 2144,
'Jean-Philippe Gloor': 1026,
'André Perey': 2135,
'Ernst Eggenberg': 2050,
'Verena Singeisen': 2353,
'Felix Müri': 2618,
'Beat Arnold': 3057,
'Katrin Kuhn': 2469,
'Andreas Aebi': 2670,
'Thomas Müller': 2661,
'Cesla Amarelle': 3014,
'Trix Heberlein': 2267,
'Pierre-André Page': 3090,
'Thomas Burgherr': 3064,
'Jean Cavadini': 2204,
'Paul Biderbost': 1105,
'Hugues Hiltpold': 2691,
'Josef Kühne': 2098,
'Toni Cantieni': 1009,
'Hansjörg Braunschweig': 2022,
'Achille Casanova': 2581,
'Gret Haller': 2080,
'Valentin Oehen': 1039,
'Albrecht Rychen': 2154,
'Bastien Girod': 2685,
'Corrado Pardini': 2751,
'Simeon Bühler': 2026,
'Peter Bieri': 2356,
'Margrith von Felten': 2290,
'Ursula Koch': 2505,
'Hans Rüegg': 1142,
'Vreni Müller-Hemmi': 2407,
'Thomas Maier': 3022,
'Markus Wäfler': 2636,
'Mario Soldini': 1053,
'Franco Cavalli': 2373,
'Hermann Hess': 3079,
'Christian Jost': 1119,
'Max Dünki': 2049,
'Gaston Brahier': 1088,
'Kurt Meyer': 1034,
'Gilbert Debons': 2462,
'Jean Ziegler': 2195,
'Andreas Dürr': 1110,
'Monique Bauer-Lagier': 1067,
'André Reymond': 2626,
'Daniel Fässler': 2767,
'Adriano Cavadini': 2033,
'Walter Bosshard': 2445,
'Kurt Müller': 2122,
'Markus Kündig': 2223,
'Anne-Catherine Menétrey-Savary': 2517,
'Pascale Bruderer Wyss': 2573,
'Paul Rechsteiner': 2143,
'Ueli Maurer': 2310,
'Peter Bloetzer': 2337,
'Pierre-André Monnard': 3049,
'Charles-Albert Antille': 2456,
'Jakob Stucki': 1055,
'Ruth Mascarin-Bircher': 1091,
'Pierre-Alain Fridez': 2778,
'Ernst Huggenberger': 1118,
'Joseph Iten': 2091,
'Walter Schmied': 2321,
'Charles Favre': 2487,
'Bernard Comby': 2281,
'Ruth Metzler-Arnold': 2567,
'Felix Auer': 2006,
'Raphaël Comte': 2741,
'Marc Frédéric Suter': 2327,
'Georges Theiler': 2424,
'Theo Fischer': 2063,
'Alain Berset': 2642,
'Fritz Abraham Oehrli': 2408,
'Regine Aeppli': 2365,
'Ueli Leuenberger': 2579,
'Marianne Slongo': 2550,
'Ulrich Ammann': 1001,
'Eduard Belser': 1068,
'Christian Merz': 1129,
'Sepp Stappung': 2174,
'Max Affolter': 2201,
'Françoise Saudan': 2435,
'Christian Miesch': 2311,
'Eugen David': 2042,
'Otto Fischer': 1112,
'Rémy Scheurer': 2320,
'Hans Grunder': 2689,
'Andrea Martina Geissbühler': 2683,
'Max Chopard': 1011,
'Jost Gross': 2388,
'René Vaudroz': 2540,
'Markus Ritter': 2754,
'Ernst Steiner': 1081,
'Ulrich Giezendanner': 2292,
'Géraldine Marchand-Balet': 3083,
'Olivier Chevallaz': 2280,
'Georges Thévoz': 1056,
'Roland Fischer': 2794,
'Claudius Alder': 1099,
'Armin Jans': 2396,
'Alex Heim': 2452,
'Heinz Siegenthaler': 3048,
'Gilbert Duboule': 1109,
'Stefan Cornaz': 2349,
'Reto Wehrli': 2637,
'Ulrich Gadient': 2212,
'Silvia Schenker': 2630,
'Jakob Freund': 2386,
'Erich Müller': 2406,
'Bernard Meizoz': 2118,
'Simonetta Sommaruga': 2534,
'Albert Eggli': 1019,
'Peter Jenni': 2302,
'Doris Morf': 2119,
'Peter Hess': 2085,
'Franz Muheim': 1080,
'Michel Béguelin': 2012,
'Gottlieb Geissbühler': 1024,
'Geo Camponovo': 2278,
'Verena Grendelmeier': 2073,
'Rico Wenger': 2553,
'Jacques-Simon Eggly': 2051,
'Susi Eppenberger': 2054,
'Kaspar Villiger': 2242,
'Felix Gutzwiller': 2495,
'Gabriel Theubet': 2179,
'Mario Fehr': 2489,
'Willy Donzé': 1152,
'Ivo Bischofberger': 2667,
'Christian Wasserfallen': 2715,
'Josy Gyr-Steiner': 2599,
'Hans Hess': 2459,
'Hans Killer': 2695,
'Beat Vonlanthen': 3106,
'Fabio Regazzi': 2776,
'Pier Felice Barchi': 1103,
'Nicolas Carnat': 2358,
'Christian Grobet': 2387,
'Jakob Bürgi': 2029,
'Urs Kunz': 1123,
'Susanne Leutenegger Oberholzer': 2129,
'Werner Salzmann': 3092,
'Hanspeter Seiler': 2168,
'Jean-François Aubert': 1066,
'Guy Genoud': 1073,
'Rosmarie Zapfl': 2431,
'Jean Studer': 2555,
'Markus Ruf': 2150,
'René Moser': 2313,
'François Loeb': 2104,
'Hans Danioth': 2207,
'Armin Kern': 2305,
'Jean-Pascal Delamuraz': 1108,
'Margret Kiener Nellen': 2608,
'Walter Weber': 1059,
'Alfred Affolter': 1097,
'Thomas Ammann': 3056,
'Bernhard Hess': 2498,
'Sep Cathomas': 2590,
'Pierre Aeby': 2440,
'Elmar Ledergerber': 2100,
'Jean-Michel Cina': 2480,
'Guy-Olivier Segond': 2167,
'Urs Schweizer': 2662,
'Fernand Mariétan': 2514,
'François Lachat': 2400,
'Heinz Schwab': 2165,
'Giovanni Baggi': 2007,
'Beat Flach': 2765,
'Paul Luder': 2107,
'Anita Thanei': 2423,
'Martin Naef': 3018,
'Jean-Jacques Cevey': 2034,
'Philipp Stähelin': 2552,
'Pius Segmüller': 2709,
'Otto Ineichen': 2606,
'Mauro Poggia': 2797,
'Otto Laubacher': 2508,
'Marlies Bänziger': 2672,
'Peter Keller': 3013,
'Arnold Koller': 1084,
'Martin Burckhardt': 2028,
'Marco Romano': 3025,
'Richard Bäumlin': 2010,
'Renzo Respini': 2442,
'Rose-Marie Ducrot': 2376,
'Arnold Müller': 1035,
'Pirmin Bischof': 2674,
'Walter Ammann': 2003,
'Frédéric Borloz': 3061,
'Hannes Germann': 2575,
'Marcel Dobler': 3070,
'Flavio Maspoli': 2309,
'Arthur Loepfe': 2511,
'Gianfranco Cotti': 2037,
'Silva Semadeni': 2417,
'Edouard Debétaz': 1071,
'Paul Gemperli': 2339,
'Lorenz Hess': 2799,
'Christine Häsler': 3051,
'Josef Risi': 1045,
'Hansueli Raggenbass': 2316,
'Hermann Wellauer': 2187,
'Alex Kuprecht': 2641,
'Geneviève Aubry': 2005,
'Daniel Jositsch': 2694,
'Ruth Grossenbacher-Schmid': 2266,
'Gisèle Ory': 2643,
'André Daguet': 2591,
'Remigio Ratti': 2411,
'Boris Banga': 2367,
'Marcel Dubois': 1017,
'Albert Vitali': 2761,
'Eva Segmüller': 2166,
'Franz Steinegger': 2176,
'Heinz Brand': 2772,
'Hans Rutschmann': 2644,
'Min Li Marti': 3084,
'Alfred Heer': 2690,
'Maya Graf': 2569,
'Beat Jans': 2745,
'Toni Eberhard': 2379,
'Eduard Rothen': 1140,
'Ulrich Bremi-Forrer': 2024,
'Bruno Frick': 2338,
'Menga Danuser': 2040,
'Jean-Charles Rielle': 2706,
'Bernhard Seiler': 2239,
'Thierry Burkart': 3065,
'Natalie Rickli': 2705,
'Roger Dafflon': 1092,
'Hans Meier': 2226,
'Karl Vogler': 2787,
'Jürg Scherrer': 2160,
'Heinrich Schalcher': 1143,
'Peter Malama': 2699,
'Claude Hêche': 2719,
'Franz Jaeger': 2092,
'Elisabeth Kopp': 1094,
'Anton Muheim': 1157,
'Beat Walti': 3044,
'Hans Rudolf Gysin': 2077,
'Robert Bühler': 2250,
'Ruth-Gaby Vermot-Mangold': 2426,
'Franz Eng': 1020,
'Giovan Battista Pedrazzini': 1135,
'Kaspar Rhyner': 2256,
'Hans Kaufmann': 2503,
'Elisabeth Zölch': 2196,
'Walter Thurnherr': 3112,
'Jean Fattebert': 2486,
'Barbara Schmid-Federer': 2707,
'Marianne Streiff-Feller': 2747,
'Franco Matossi': 1077,
'Guillaume Barazzone': 3040,
'Barbara Polla': 2524,
'Jacqueline Fehr': 2455,
'Hanspeter Fischer': 1111,
'Walter Stamm': 1054,
'Karl Tschuppert': 2181,
'Thomas Onken': 2229,
'Robert Tochon': 1149,
'Heinz Moll': 1079,
'Gerhard Pfister': 2623,
'Christine Beerli': 2335,
'Luc Barthassat': 2649,
'Simon Schenk': 2351,
'Simon Epiney': 2286,
'Christian Imark': 3080,
'Silvio Bircher': 2015,
'Luc Recordon': 2624,
'Cornelia Füeg': 1114,
'Doris Leuthard': 2510,
'Fritz Hari': 2082,
'Roger Golay': 3039,
'Agnes Weber': 2429,
'Pierre Kohler': 2610,
'Thomas Matter': 3046,
'Philipp Hadorn': 2792,
'Karl Flubacher': 1021,
'Hans Steiger': 2324,
'Thomas Fuchs': 2753,
'Valérie Piller Carrard': 3009,
'Oskar Freysinger': 2595,
'Erich Hess': 3078,
'Remo Gysin': 2391,
'Ursula Bäumlin': 2011,
'Christine Bulliard-Marbach': 3017,
'Giorgio Morniroli': 2340,
'Kathrin Amacker-Amann': 2671,
'Toni Dettling': 2284,
'Peter Hegglin': 3053,
'Walter Jermann': 2607,
'Pierre-David Candaux': 1008,
'Amélia Christinat': 1012,
'Peter Jossen-Zinsstag': 2472,
'Peter Kofmel': 2398,
'Tim Guldimann': 3077,
'Hans Uhlmann': 2241,
'Hansruedi Wandfluh': 2542,
'Gabriele Gendotti': 2492,
'Otto Schoch': 2237,
'Werner Marti': 2308,
'Jean Spielmann': 2171,
'Herbert Maeder': 2108,
'Nadine Masshardt': 3034,
'Dorle Vallender': 2425,
'Rudolf Steiner': 2343,
'Pierre Duvoisin': 2285,
'Rosemarie Simmen': 2240,
'Pascal Couchepin': 2038,
'Rudolf Imhof': 2395,
'Anne Seydoux-Christe': 2723,
'Urs Gasche': 2764,
'Odilo Schmid': 2416,
'Peter Schmid': 2161,
'Jean Wilhelm': 1150,
'Hugo Wick': 2331,
'Jörg De Bernardi': 3093,
'Pierre Bonhôte': 2653,
'Fritz Schiesser': 2257,
'Massimo Pini': 2139,
'Pierre Chiffelle': 2374,
'Jean-Pierre Berger': 2013,
'Jean-Michel Gros': 2074,
'Luzi Stamm': 2323,
'Manfred Aregger': 2004,
'Hubert Reymond': 2232,
'Dominique Baettig': 2673,
'Alfred Neukomm': 2127,
'Philippe Mamie': 2307,
'Alain Ribaux': 3006,
'Peter Hänggi': 2081,
'Jean-Charles Simon': 2418,
'Monika Weber': 2243,
'Ruth Humbel': 2580,
'Jean-Claude Vaudroz': 2539,
'Josef Zisyadis': 2333,
'René Longet': 2105,
'Fritz Ganz': 1115,
'Gregor Rutz': 3030,
'Matthias Samuel Jauslin': 3109,
'Barbara Steinemann': 3096,
'Christian Waber': 2449,
'Andreas Zeller': 2658,
'Othmar Andermatt': 1087,
"Maya Lalive d'Epinay": 2507,
'Beat Rieder': 3105,
'Roland Eberle': 2774,
'Hans Rohrer': 1086,
'Willy Pfund': 1040,
'Priska Seiler Graf': 3094,
'Marlyse Dormond Béguelin': 2483,
'Sandra Sollberger': 3095,
'Mario Grassi': 2072,
'Laurent Favre': 2725,
'Laurence Fehlmann Rielle': 3071,
'Roberto Schmidt': 2708,
'Käthi Bangerter': 2368,
'Fabio Abate': 2565,
'Daniel Vogel': 2427,
'Gerold Bührer': 2277,
'Theophil Pfister': 2523,
'Maria Bernasconi': 2436,
'Pierre Salvi': 2574,
'Andreas Brönnimann': 2737,
'René Meylan': 1078,
'Brigit Wyss': 2716,
'Lisbeth Fehr': 2289,
'Norman Gobbi': 2739,
'Mimi Lepori Bonetti': 2345,
'Walter Röthlin': 1047,
'Jürg Stahl': 2536,
'Eveline Widmer-Schlumpf': 2730,
'Filippo Leutenegger': 2612,
'Esther Bührer': 2203,
'William Wyss': 2192,
'Carlo Schmid-Sutter': 2236,
'Joachim Eder': 2780,
'Adalbert Durrer': 2378,
'Hans-Ueli Vogt': 3098,
'Michel Flückiger': 2211,
'Aline Trede': 3032,
'Marco Chiesa': 3067,
'Cédric Wermuth': 2759,
'Charles Poncet': 2315,
'Sebastian Frehner': 2750,
'Christian van Singer': 2727,
'Pierre Dreyer': 1072,
'Christian Wanner': 2184,
'Hans-Peter Portmann': 3043,
'Robert Cramer': 2717,
'Jean-Paul Glasson': 2493,
'David Zuberbühler': 3102,
'Peter Weigelt': 2430,
'Paul-René Martin': 2111,
'Konrad Graber': 2724,
'Heinrich Estermann': 2485,
'Yvonne Gilli': 2684,
'Norbert Hochreutener': 2393,
'Moritz Leuenberger': 2103,
'Rosemarie Antille': 2249,
'Leo Arnold': 1065,
'Oscar Fritschi': 2291,
'Anton Scherer': 1144,
'Andreas Glarner': 3074,
'Suzette Sandoz': 2318,
'Verena Diener Lenz': 2044,
'Rolf Schweiger': 2466,
'Hermann Fehr': 2059,
'Thomas Pfisterer': 2560,
'Ursula Schneider Schüttel': 3028,
'Liliane Maury Pasquier': 2405,
'Françoise Pitteloud': 2183,
'Paul Jäggi': 2301,
'Kathrin Bertschy': 3016,
'Kurt Wasserfallen': 2543,
'Jacques Neirynck': 2521,
'Francine John-Calame': 2650,
'Paul Rutishauser': 2152,
'Hans Jörg Huber': 2216,
'Hans Schmid': 1095,
'Gilbert Baechtold': 1102,
'Peter Föhn': 2385,
'Peter Baumberger': 2269,
'Dumeni Columberg': 2036,
'Paul Kurrus': 2506,
'Peter Spuhler': 2535,
'Jean Jacques Schwaab': 2531,
'Maja Ingold': 2744,
'Roland Wiederkehr': 2190,
'Ignazio Cassis': 2664,
'Corina Casanova': 2731,
'Kathy Riklin': 2525,
'Mattea Meyer': 3087,
'Christine Keller': 2453,
'Karin Keller-Sutter': 2769,
'Marie-Thérèse Weber-Gobet': 2733,
'Helmut Hubacher': 2089,
'Thomas Aeschi': 2758,
'Damian Müller': 3108,
'Pankraz Freitag': 2729,
'Felix Walker': 2562,
'Doris Stump': 2421,
'Heinrich Schnyder': 1051,
'Rolf Graber': 2342,
'Christoph Eymann': 2287,
'Markus Stadler': 2746,
'Daniel Vischer': 2635,
'Fernand Cuche': 2481,
'Kurt Schüle': 2164,
'Armand Magnin': 1032,
'Elisabeth Déglise': 2043,
'Jacques-André Maire': 2738,
'Urs Hany': 2659,
'Jean-Luc Addor': 3055,
'Valérie Garbani': 2491,
'Thomas Böhni': 2756,
'Vital Darbellay': 2041,
'Alexis Gobet': 2293,
'Armand-Auguste Forel': 1113,
'Heinrich Ott': 2133,
'Carlo Sommaruga': 2632,
'Martin Bundi': 2027,
'Dominique Ducret': 2210,
'Filippo Lombardi': 2561,
'Albert Rösti': 3010,
'Hans Oester': 2131,
'Ursula Hafner': 2079,
'Fulvio Caccia': 2031,
'Peter Flück': 2749,
'Peter Sager': 2155,
'Burkhard Vetsch': 1096,
'Urs Hofmann': 2500,
'Julius Binder': 1069,
'Katharina Prelicz-Huber': 2732,
'Francine Jeanprêtre': 2094,
'André Gautier': 2213,
'Isabelle Moret': 2660,
'Pierre Vanek': 2633,
'Hermann Weyeneth': 2347,
'Pierre Teuscher': 1148,
'Thomas Hurter': 2693,
'Stefan Engler': 2768,
'Cyrill Brügger': 2025,
'Antonio Hodgers': 2692,
'Brigitta M. Gadient': 2354,
'Barbara Keller-Inhelder': 3081,
'Bruno Walliser': 3099,
'Pierre Savary': 2158,
'Angelo Barrile': 3104,
'Martine Brunschwig Graf': 2587,
'Josef Landolt': 1030,
'Stéphane Rossini': 2527,
'Theodor Schnider': 2163,
'Christian Speck': 2419,
'Jean-Nicolas Philipona': 2137,
'Rosmarie Dormann': 2046,
'Fritz Hösli': 2087,
'Monika Stocker-Meier': 2177,
'Rolf Seiler': 2169,
'Pirmin Schwander': 2631,
'Magdalena Martullo-Blocher': 3085,
'Camillo Jelmini': 2221,
'Peter Spälti': 2170,
'Chantal Galladé': 2597,
'Christa Markwalder': 2614,
'Jürg Michel': 2663,
'Franz Grüter': 3076,
'Walter Frey': 2067,
'Hansjörg Walter': 2541,
'Elvira Bader': 2474,
'Andreas Iten': 2218,
'Georg Nef': 1038,
'Georg Stucky': 2178,
'Alberto Stefani': 1159,
'Jean-Jacques Hegg': 1093,
'Charles Friderici': 2068,
'Luigi Generali': 1154,
'Barbara Gysi': 3026,
'Elisabeth Caspar-Hutter': 2279,
'Hans Altherr': 2645,
'Bruno Pezzatti': 2784,
'Christine Goll': 2294,
'Maurice Chevrier': 2479,
'Cécile Bühlmann': 2276,
'Josef Dittli': 3052,
'Martin Schmid': 2783,
'Franz Brun': 2578,
'Paul Zbinden': 2194,
'Anton Keller': 2096,
'Doris Fiala': 2680,
'René Imoberdorf': 2720,
'Richard Müller': 1134,
'Marianne Kleiner': 2609,
'Jacques Martin': 2110,
'Olivier Français': 2682,
'Xaver Reichmuth': 2231,
'Odilo Guntern': 1155,
'Titus Giger': 2070,
'Jacques Pagan': 2620,
'Rudolf Joder': 2502,
'Josiane Aubert': 2668,
'Franco Donati': 2464,
'Pierre-Yves Maillard': 2513,
'Markus Hausammann': 3002,
'Dick Marty': 2441,
'Anton Cottier': 2206,
'Josef Ziegler': 1064,
'Paul Bürgi': 1070,
'Andrea Hämmerle': 2298,
'Thierry Béguin': 2202,
'Martin Bäumle': 2585,
'Claude Bonnard': 1003,
'Peter-Josef Schallberger': 2259,
'Eric Rochat': 2439,
'Kurt Reiniger': 1137,
'Pia Hollenstein': 2300,
'Otto Stich': 1147,
'Paul Schmidhalter': 2162,
'Jean Henri Dunant': 2484,
'Raoul Kohler': 2097,
'Georges Eggenberger': 2258,
'Hans-Rudolf Feigenwinter': 2060,
'Barbara Eberhard-Halter': 2363,
'Didier Berberat': 2370,
'Edith Graf-Litscher': 2652,
'André Simonazzi': 2736,
'Rudolf Keller': 2304,
'Attilio Bignasca': 2586,
'Lukas Reimann': 2704,
'Françoise Vannay': 1057,
'Samuel Schmid': 2348,
'Marcel Scherer': 2529,
'Marcel Dettling': 3069,
'Michaël Buffat': 3062,
'J. Alexander Baumann': 2369,
'Manfred Bühler': 3063,
'Josef Ulrich': 1160,
'Urs Schläfli': 3027,
'Walter Straumann': 2420,
'Walter Wobmann': 2638,
'Marianne Huguenin': 2603,
'Riccardo Jagmetti': 2220,
'Edgar Oehler': 2130,
'Ruth Dreifuss': 2566,
'Hans Egloff': 3005,
'Margrit Camenzind': 1007,
'Guido Zäch': 2545,
'Urs Bernhardsgrütter': 2655,
'Rudolf Winkler': 3050,
'Werner Meier': 1128,
'Claudio Zanetti': 3101,
'Alois Dobler': 2209,
'Viola Amherd': 2646,
'Lieni Füglistaller': 2651,
'Claudia Friedl': 3035,
'Alfons Müller': 1132,
'Vreni Hubmann': 2394,
'Liselotte Spreng': 1146,
'John Dupraz': 2377,
'Pierre-François Veillon': 2634,
'Lorenzo Quadri': 2752,
'Josi J. Meier': 2227,
'Hans Schärli': 1050,
'Prisca Birrer-Heimo': 2743,
'Christophe Darbellay': 2592,
'Daniel Lauber': 2224,
'Francis Loetscher': 1126,
'Barbara Geiser': 2465,
'Ernst Sieber': 2322,
'Josef Kunz': 2399,
'Daniel Brélaz': 2023,
'Manuel Tornare': 3007,
'Ursula Mauch': 2115,
'Hans-Rudolf Früh': 2069,
'Adolf Ogi': 2132,
'Marie-Madeleine Prongué': 2355,
'Kaspar Meier': 1127,
'Peter Hefti': 2215,
'Ruth Gonseth': 2295,
'Peter Bircher': 2260,
'Hans-Rudolf Nebiker': 2125,
'Joseph Deiss': 2283,
'Erich Ettlin': 3107,
'Hans-Ulrich Graf': 2071,
'Bruno Zuppiger': 2547,
'Thomas Helbling': 3111,
'Rolf Hegetschweiler': 2299,
'Herbert Dirren': 1016,
'Ada Marra': 2726,
'Jean-René Fournier': 2718,
'Nadja Pieren': 2781,
'Hans Ruckstuhl': 2149,
'Marcel Sandoz': 2414,
'Rosmarie Bär': 2008,
'Ruth Kalbermatten': 2468,
'Thomas Baerlocher': 2252,
'Adrian Amstutz': 2584,
'Hermann Bürgi': 2559,
'Alain Schweingruber': 2344,
'Christiane Jaquet-Berger': 2447,
'Niklaus Küchler': 2222,
'Hugo Fasel': 2288,
'Ulrich Blatter': 2016,
'Roger Nordmann': 2648,
'Tarzisius Caviezel': 2677,
'Gabriel Roy': 1141,
'Margrit Kessler': 2782,
'Fathi Derder': 2788,
'Jonas Fricker': 3072,
'Gabi Huber': 2602,
'Jean-Paul Gschwind': 2798,
'Roger Schaffter': 1090,
'Olivier Feller': 2789,
'Micheline Calmy-Rey': 2577,
'Andreas Gross': 2296,
'Philipp Müller': 2616,
'Patrice Mugny': 2520,
'Jürg Grossen': 2786,
'Andrea Caroni': 2775,
'Hansueli von Allmen': 2428,
'Peter Aliesch': 2001,
'Markus Zemp': 2656,
'Sigmund Widmer': 2188,
'Ulrich Zimmerli': 2245,
'Willi Neuenschwander': 2126,
'Toni Bortoluzzi': 2274,
'Walter Glur': 2494,
'Pierre Rusconi': 2755,
'Theodor Kloter': 1122,
'Louis Barras': 1104,
'Laura Sadis': 2628,
'Hans Frei': 1083,
'Yvan Perrin': 2622,
'Vreni Spoerry': 2172,
'Hedi Lang-Gehri': 1124,
'Ruedi Aeschbacher': 2473,
'Walter Zwingli': 2198,
'Hansjörg Hassler': 2497,
'Anita Fetz': 2061,
'Esther Egger-Wyss': 2676,
'Christiane Brunner': 2275,
'Hans Lauri': 2568,
'Roger Köppel': 3082,
'Geri Müller': 2615,
'Théo Christian Portmann': 2141,
'Franco Masoni': 2225,
'Jean Clivaz': 1013,
...}
In [25]:
links.to_json("linkspersons.json")
In [107]:
with open('linkspersons.json', 'w') as outfile:
json.dump(dictionary, outfile)
In [ ]:
Content source: thom056/ada-parliament-ML
Similar notebooks: