In [2]:
import numpy as np
import pandas as pd

In [3]:
import json

Import and tabular transformation of the json file


In [4]:
with open('d3/mapHemicycle/data/scrutins.json', 'r') as f:
    json_data = json.load(f)

In [5]:
json_data.keys()


Out[5]:
dict_keys(['scrutins'])

In [6]:
json_data['scrutins'].keys()


Out[6]:
dict_keys(['scrutin'])

In [7]:
df = pd.io.json.json_normalize(json_data['scrutins']['scrutin'])

Inspecting unique values in each columns


In [8]:
for col in df.columns:
    print ('____________________')
    print (col)
    try:
        print (df[col].unique())
    except:
        print ('error col ' + col)


____________________
@xmlns:xsi
['http://www.w3.org/2001/XMLSchema-instance']
____________________
dateScrutin
['2012-07-03' '2012-07-17' '2012-07-18' '2012-07-19' '2012-07-24'
 '2012-09-12' '2012-09-25' '2012-09-26' '2012-10-01' '2012-10-04'
 '2012-10-09' '2012-10-10' '2012-10-11' '2012-10-18' '2012-10-23'
 '2012-10-24' '2012-10-25' '2012-10-26' '2012-10-30' '2012-11-05'
 '2012-11-06' '2012-11-13' '2012-11-14' '2012-11-20' '2012-11-21'
 '2012-11-22' '2012-11-27' '2012-11-28' '2012-12-04' '2012-12-05'
 '2012-12-07' '2012-12-11' '2013-01-15' '2013-01-17' '2013-01-23'
 '2013-01-29' '2013-01-30' '2013-01-31' '2013-02-01' '2013-02-02'
 '2013-02-03' '2013-02-04' '2013-02-05' '2013-02-06' '2013-02-07'
 '2013-02-08' '2013-02-12' '2013-02-19' '2013-02-20' '2013-02-21'
 '2013-02-22' '2013-02-26' '2013-03-13' '2013-03-14' '2013-03-19'
 '2013-03-20' '2013-03-25' '2013-03-28' '2013-04-02' '2013-04-03'
 '2013-04-04' '2013-04-05' '2013-04-06' '2013-04-08' '2013-04-09'
 '2013-04-10' '2013-04-11' '2013-04-16' '2013-04-17' '2013-04-18'
 '2013-04-22' '2013-04-23' '2013-04-24' '2013-04-25' '2013-05-14'
 '2013-05-16' '2013-05-23' '2013-05-28' '2013-06-03' '2013-06-04'
 '2013-06-05' '2013-06-17' '2013-06-18' '2013-06-19' '2013-06-21'
 '2013-06-25' '2013-06-26' '2013-06-27' '2013-07-03' '2013-07-04'
 '2013-07-09' '2013-07-10' '2013-07-11' '2013-07-16' '2013-07-18'
 '2013-07-19' '2013-07-23' '2013-09-10' '2013-09-17' '2013-10-01'
 '2013-10-03' '2013-10-07' '2013-10-08' '2013-10-09' '2013-10-10'
 '2013-10-11' '2013-10-15' '2013-10-17' '2013-10-18' '2013-10-21'
 '2013-10-22' '2013-10-23' '2013-10-24' '2013-10-25' '2013-10-29'
 '2013-10-31' '2013-11-04' '2013-11-05' '2013-11-07' '2013-11-12'
 '2013-11-13' '2013-11-14' '2013-11-18' '2013-11-19' '2013-11-20'
 '2013-11-21' '2013-11-22' '2013-11-25' '2013-11-26' '2013-11-27'
 '2013-11-28' '2013-11-29' '2013-12-03' '2013-12-04' '2013-12-05'
 '2013-12-09' '2013-12-10' '2013-12-11' '2013-12-12' '2013-12-13'
 '2014-01-07' '2014-01-08' '2014-01-09' '2014-01-14' '2014-01-16'
 '2014-01-21' '2014-01-22' '2014-01-23' '2014-01-28' '2014-02-06'
 '2014-02-07' '2014-02-18' '2014-02-19' '2014-02-25' '2014-02-26'
 '2014-04-08' '2014-04-29' '2014-05-05' '2014-05-14' '2014-05-19'
 '2014-05-20' '2014-05-21' '2014-05-22' '2014-06-03' '2014-06-04'
 '2014-06-05' '2014-06-10' '2014-06-11' '2014-06-16' '2014-06-17'
 '2014-06-18' '2014-06-23' '2014-06-24' '2014-06-25' '2014-06-27'
 '2014-07-01' '2014-07-02' '2014-07-08' '2014-07-09' '2014-07-15'
 '2014-07-16' '2014-07-17' '2014-07-18' '2014-07-21' '2014-07-22'
 '2014-07-23' '2014-09-09' '2014-09-16' '2014-09-17' '2014-10-01'
 '2014-10-06' '2014-10-07' '2014-10-08' '2014-10-09' '2014-10-10'
 '2014-10-14' '2014-10-16' '2014-10-17' '2014-10-20' '2014-10-21'
 '2014-10-22' '2014-10-23' '2014-10-24' '2014-10-28' '2014-11-03'
 '2014-11-05' '2014-11-06' '2014-11-18' '2014-11-19' '2014-11-20'
 '2014-11-24' '2014-11-25' '2014-11-26' '2014-11-27' '2014-12-01'
 '2014-12-02' '2014-12-04' '2014-12-05' '2014-12-08' '2014-12-09'
 '2014-12-12' '2014-12-16' '2014-12-17' '2015-01-13' '2015-01-26'
 '2015-01-27' '2015-01-28' '2015-01-29' '2015-01-30' '2015-02-02'
 '2015-02-03' '2015-02-04' '2015-02-05' '2015-02-06' '2015-02-09'
 '2015-02-12' '2015-02-13' '2015-02-14' '2015-02-17' '2015-02-18'
 '2015-02-19' '2015-02-20' '2015-03-02' '2015-03-03' '2015-03-04'
 '2015-03-05' '2015-03-10' '2015-03-11' '2015-03-12' '2015-03-16'
 '2015-03-17' '2015-03-18' '2015-03-19' '2015-03-24' '2015-03-30'
 '2015-03-31' '2015-04-01' '2015-04-03' '2015-04-07' '2015-04-08'
 '2015-04-09' '2015-04-10' '2015-04-14' '2015-04-15' '2015-05-05'
 '2015-05-12' '2015-05-13' '2015-05-19' '2015-05-20' '2015-05-21'
 '2015-05-26' '2015-05-27' '2015-05-28' '2015-06-02' '2015-06-04'
 '2015-06-09' '2015-06-11' '2015-06-18' '2015-06-23' '2015-06-24'
 '2015-06-25' '2015-06-30' '2015-07-01' '2015-07-02' '2015-07-07'
 '2015-07-15' '2015-07-20' '2015-07-21' '2015-07-23' '2015-09-15'
 '2015-09-16' '2015-09-17' '2015-09-29' '2015-09-30' '2015-10-05'
 '2015-10-06' '2015-10-14' '2015-10-15' '2015-10-16' '2015-10-19'
 '2015-10-20' '2015-10-21' '2015-10-22' '2015-10-27' '2015-11-04'
 '2015-11-12' '2015-11-17' '2015-11-19' '2015-11-24' '2015-11-25'
 '2015-11-26' '2015-11-27' '2015-12-01' '2015-12-03' '2015-12-08'
 '2015-12-11' '2015-12-15' '2015-12-16' '2016-01-14' '2016-01-26'
 '2016-02-03' '2016-02-04' '2016-02-05' '2016-02-08' '2016-02-09'
 '2016-02-10' '2016-02-16' '2016-03-02' '2016-03-03' '2016-03-08'
 '2016-03-15' '2016-03-16' '2016-03-17' '2016-03-23' '2016-03-24'
 '2016-04-05' '2016-04-06' '2016-04-26' '2016-04-28' '2016-05-03'
 '2016-05-12' '2016-05-19' '2016-05-24' '2016-05-26' '2016-06-08'
 '2016-06-09' '2016-06-14' '2016-06-16' '2016-06-21' '2016-06-22'
 '2016-06-27' '2016-06-28' '2016-06-29' '2016-06-30' '2016-07-01'
 '2016-07-06' '2016-07-12' '2016-07-19' '2016-07-21' '2016-09-28'
 '2016-10-11' '2016-10-13' '2016-10-18' '2016-10-19' '2016-10-25'
 '2016-10-26' '2016-10-27' '2016-11-02']
____________________
demandeur.referenceLegislative
[None]
____________________
demandeur.texte
['Conférence des présidents'
 "Président du groupe de l'union pour un mouvement populaire"
 "Président du groupe de l'union des démocrates et indépendants"
 "Président du groupe de l'union pour un mouvement populaire\n\nPrésident du groupe de l'union des démocrates et indépendants"
 "Président du groupe de l'union pour un mouvement populaire\n\nPrésident du groupe socialiste, républicain et citoyen"
 'Président du groupe socialiste, républicain et citoyen' 'Gouvernement'
 None 'Président du groupe de la gauche démocrate et républicaine'
 'Président du groupe radical, républicain, démocrate et progressiste'
 "Président du groupe de la gauche démocrate et républicaine\n\nPrésident du groupe de l'union des démocrates et indépendants"
 "Président du groupe socialiste, républicain et citoyen\n\nPrésident du groupe de l'union pour un mouvement populaire"
 'Président du groupe de la gauche démocrate et républicaine et par le Président du groupe écologiste'
 "Président du groupe de l'union pour un mouvement populaire \n\nPrésident du groupe de l'union des démocrates et indépendants"
 'Président du groupe écologiste'
 "Président du groupe de l'union pour un mouvement populaire\n\nPrésident du groupe écologiste"
 "Président du groupe socialiste, républicain et citoyenPrésident du groupe de l'union pour un mouvement populaire"
 "Président du groupe de l'union pour un mouvement populaire\n\nPrésident du groupe radical, républicain, démocrate et progressiste"
 'UMP'
 "Président du groupe de l'union pour un mouvement populaire ; Président du groupe socialiste, républicain et citoyen"
 "Président du groupe de l'union pour un mouvement populaire\n\n\n\nPrésident du groupe de la gauche démocrate et républicaine"
 "Président du groupe de la gauche démocrate et républicaine\n\nPrésident du groupe de l'union pour un mouvement populaire"
 "Président du groupe de l'union pour un mouvement populairePrésident du groupe de l'union pour un mouvement populaire"
 "Président du groupe de l'union pour un mouvement populaire\n\nPrésident du groupe de l'union des démocrates et indépendants\n\nPrésident du groupe écologiste"
 "Président du groupe de l'union pour un mouvement populaire\n\nPrésident du groupe de la gauche démocrate et républicaine"
 "Président du groupe écologiste\n\nPrésident du groupe de l'union des démocrates et indépendants\n\nPrésident du groupe de la gauche démocrate et républicaine"
 'Président du groupe écologistePrésident du groupe radical, républicain, démocrate et progressiste'
 "Président du groupe de l'union des démocrates et indépendants\n\nPrésident du groupe radical, républicain, démocrate et progressiste"
 "Président du groupe de l'union pour un mouvement populairePrésident du groupe de l'union des démocrates et indépendants"
 'Président du groupe socialiste, républicain et citoyenPrésident du groupe radical, républicain, démocrate et progressiste'
 "Président du groupe de l'union des démocrates et indépendants\n\nPrésident du groupe de l'union pour un mouvement populaire"
 "Président du groupe écologiste Président du groupe de l'union pour un mouvement populaire"
 "Président du groupe écologiste\n\nPrésident du groupe de l'union pour un mouvement populaire"
 'Président du groupe radical, républicain, démocrate et progressistePrésident du groupe écologiste'
 "Président du groupe écologiste\n\nPrésident du groupe radical, républicain, démocrate et progressiste\n\nPrésident du groupe de l'union pour un mouvement populaire"
 'Conférence des présidents\n\nConférence des présidents'
 'Président du groupe de la gauche démocrate et républicainePrésident du groupe écologiste'
 'Président du groupe radical, républicain, démocrate et progressistePrésident du groupe de la gauche démocrate et républicaine'
 'Président du groupe écologistePrésident du groupe de la gauche démocrate et républicaine'
 "Président du groupe de l'union des démocrates et indépendantsPrésident du groupe de l'union pour un mouvement populaire"
 'Président du groupe Les Républicains'
 "Président du groupe Les Républicains\n\nPrésident du groupe de l'union des démocrates et indépendants"
 'Président du groupe Les Républicains\n\nPrésident du groupe de la gauche démocrate et républicaine'
 'Président du groupe Les Républicains\n\nPrésident du groupe radical, républicain, démocrate et progressiste'
 'Président du groupe écologiste\n\nPrésident du groupe de la gauche démocrate et républicaine'
 'Président du groupe socialiste, républicain et citoyenPrésident du groupe écologiste\n\nPrésident du groupe de la gauche démocrate et républicaine'
 'Président du groupe socialiste, écologiste et républicain'
 'Président du groupe de la gauche démocrate et républicaine\n\nPrésident du groupe Les Républicains']
____________________
legislature
['14']
____________________
miseAuPoint
[ nan]
____________________
miseAuPoint.abstentions
[ nan]
____________________
miseAuPoint.abstentions.votant
error col miseAuPoint.abstentions.votant
____________________
miseAuPoint.abstentions.votant.acteurRef
[nan 'PA334' 'PA1364' 'PA1466' 'PA267965' 'PA610615' 'PA610245' 'PA336421'
 'PA2876' 'PA605963' 'PA695100' 'PA267605' 'PA335999' 'PA588' 'PA345897'
 'PA606712' 'PA609578' 'PA609016' 'PA607632' 'PA610729' 'PA2895' 'PA643069'
 'PA605952' 'PA1199']
____________________
miseAuPoint.abstentions.votant.mandatRef
[nan 'PM645206' 'PM645084' 'PM645240' 'PM645052' 'PM645243' 'PM645109'
 'PM645332' 'PM645355' 'PM645055' 'PM695111' 'PM645189' 'PM696536'
 'PM645491' 'PM645209' 'PM645549' 'PM645256' 'PM645074' 'PM645387'
 'PM645288' 'PM645485' 'PM701218' 'PM645049' 'PM645376']
____________________
miseAuPoint.contres
[ nan]
____________________
miseAuPoint.contres.votant
error col miseAuPoint.contres.votant
____________________
miseAuPoint.contres.votant.acteurRef
[nan 'PA1874' 'PA267735' 'PA1857' 'PA1373' 'PA1689' 'PA606299' 'PA1208'
 'PA1871' 'PA2693' 'PA1946' 'PA334149' 'PA2815' 'PA1012' 'PA606375'
 'PA608235' 'PA1252' 'PA2086' 'PA605143' 'PA336421' 'PA605963' 'PA267289'
 'PA608684' 'PA267918' 'PA267091' 'PA369' 'PA342415' 'PA605349' 'PA267835'
 'PA606586' 'PA609590' 'PA607256' 'PA609963' 'PA607846' 'PA334654' 'PA1838'
 'PA606555' 'PA356' 'PA267188' 'PA610804' 'PA607619' 'PA606631' 'PA606495'
 'PA1844' 'PA609535' 'PA331835' 'PA2073' 'PA331753' 'PA605804' 'PA1991'
 'PA606412' 'PA610594' 'PA608363' 'PA267336' 'PA330546' 'PA330240'
 'PA608083' 'PA642736' 'PA605922' 'PA702052' 'PA1031' 'PA337550' 'PA330130'
 'PA608718' 'PA335159' 'PA605069' 'PA336112' 'PA331582']
____________________
miseAuPoint.contres.votant.mandatRef
[nan 'PM645474' 'PM645237' 'PM645505' 'PM645310' 'PM645378' 'PM645362'
 'PM645486' 'PM645374' 'PM645419' 'PM645437' 'PM645127' 'PM645514'
 'PM645168' 'PM676790' 'PM645229' 'PM645095' 'PM645043' 'PM645423'
 'PM645332' 'PM645055' 'PM645242' 'PM645599' 'PM676800' 'PM645467'
 'PM645479' 'PM645532' 'PM645483' 'PM645134' 'PM645490' 'PM645261'
 'PM645247' 'PM645045' 'PM645441' 'PM645596' 'PM645238' 'PM645477'
 'PM645358' 'PM645410' 'PM645313' 'PM645383' 'PM645516' 'PM645463'
 'PM645254' 'PM645236' 'PM645380' 'PM645207' 'PM645348' 'PM645450'
 'PM645156' 'PM645400' 'PM645185' 'PM645571' 'PM645424' 'PM645492'
 'PM645425' 'PM645142' 'PM711657' 'PM645493' 'PM702062' 'PM645044'
 'PM645283' 'PM645541' 'PM645610' 'PM645554' 'PM645534' 'PM645253'
 'PM645198']
____________________
miseAuPoint.nonVotants
[ nan]
____________________
miseAuPoint.nonVotantsVolontaires
[ nan]
____________________
miseAuPoint.nonVotantsVolontaires.votant
error col miseAuPoint.nonVotantsVolontaires.votant
____________________
miseAuPoint.pours
[ nan]
____________________
miseAuPoint.pours.votant
error col miseAuPoint.pours.votant
____________________
miseAuPoint.pours.votant.acteurRef
[nan 'PA608851' 'PA1243' 'PA610770' 'PA610850' 'PA642788' 'PA606212'
 'PA1579' 'PA606149' 'PA588' 'PA1838' 'PA563' 'PA267794' 'PA609709'
 'PA605830' 'PA345619' 'PA2693' 'PA2048' 'PA815' 'PA1874' 'PA610891'
 'PA606586' 'PA606225' 'PA610313' 'PA1880' 'PA334768' 'PA605952' 'PA330130'
 'PA332950' 'PA267278' 'PA271' 'PA610066' 'PA266776' 'PA334149' 'PA337504'
 'PA267013' 'PA610002' 'PA605076' 'PA2707' 'PA331973' 'PA2895' 'PA672'
 'PA267306' 'PA2796' 'PA1960' 'PA356' 'PA337483' 'PA2664' 'PA267260'
 'PA344492' 'PA606495' 'PA1379' 'PA608785' 'PA337550' 'PA607509' 'PA606161'
 'PA608718' 'PA608826' 'PA610529' 'PA605963' 'PA331807' 'PA607619'
 'PA642965' 'PA712014' 'PA336439' 'PA689' 'PA1844' 'PA1364' 'PA341339'
 'PA608083' 'PA1445' 'PA243' 'PA330613' 'PA770']
____________________
miseAuPoint.pours.votant.mandatRef
[nan 'PM645559' 'PM645371' 'PM645305' 'PM645035' 'PM676805' 'PM645330'
 'PM645117' 'PM645218' 'PM645491' 'PM645238' 'PM645307' 'PM645442'
 'PM645302' 'PM645454' 'PM645124' 'PM645419' 'PM693013' 'PM645544'
 'PM645474' 'PM645221' 'PM645490' 'PM645336' 'PM645122' 'PM645072'
 'PM645582' 'PM645049' 'PM645541' 'PM645251' 'PM701030' 'PM645515'
 'PM645059' 'PM645590' 'PM645127' 'PM645271' 'PM645613' 'PM645053'
 'PM645535' 'PM645575' 'PM645438' 'PM645485' 'PM645175' 'PM645210'
 'PM645520' 'PM645107' 'PM645358' 'PM645265' 'PM645139' 'PM645459'
 'PM645300' 'PM645463' 'PM645433' 'PM645567' 'PM645283' 'PM645369'
 'PM645250' 'PM645610' 'PM645556' 'PM645192' 'PM645055' 'PM645367'
 'PM645383' 'PM711810' 'PM712023' 'PM645333' 'PM645113' 'PM645254'
 'PM645084' 'PM645496' 'PM645142' 'PM645563' 'PM645167' 'PM645522'
 'PM645361']
____________________
modePublicationDesVotes
['DecompteNominatif' 'DecompteDissidentsPositionGroupe']
____________________
numero
['1' '2' '3' ..., '1344' '1345' '1346']
____________________
objet.libelle
[ "la déclaration de politique générale du gouvernement de Jean-Marc Ayrault (application de l'article 49, alinéa premier de la Constitution)."
 "l'article 1er du projet de loi de finances rectificative pour 2012 (abrogation de la TVA dite sociale)."
 "les amendements de suppression de l'article 2 du projet de loi de finances rectificative pour 2012 (suppression des allègements sociaux attachés aux heures supplémentaires et complémentaires de travail)."
 ...,
 "l'amendement n° 1 du Gouvernement à l'article 10 du projet de loi de financement de la sécurité sociale pour 2017 (seconde délibération) (première lecture)"
 "l'amendement n° 153 de la commission des affaires sociales et l'amendement identique n° 33 de M. Accoyer à l'article 43 du projet de loi de financement de la sécurité sociale pour 2017 (première lecture)"
 "l'ensemble du projet de loi de financement de la sécurité sociale pour 2017 (première lecture)"]
____________________
objet.referenceLegislative
[None]
____________________
organeRef
['PO644420']
____________________
quantiemeJourSeance
['1' '2' '3']
____________________
seanceRef
['RUANR5L14S2012IDS16433' 'RUANR5L14S2012IDS16440' 'RUANR5L14S2012IDS16442'
 'RUANR5L14S2012IDS16448' 'RUANR5L14S2012IDS16472' 'RUANR5L14S2012IDS16473'
 'RUANR5L14S2012IDS16474' 'RUANR5L14S2012IDS16444' 'RUANR5L14S2012IDS16443'
 'RUANR5L14S2012IDS16492' 'RUANR5L14S2012IDS16498' 'RUANR5L14S2012IDS16501'
 'RUANR5L14S2013IDS16506' 'RUANR5L14S2013IDS16514' 'RUANR5L14S2013IDS16512'
 'RUANR5L14S2013IDS16519' 'RUANR5L14S2013IDS16522' 'RUANR5L14S2013IDS16538'
 'RUANR5L14S2013IDS16533' 'RUANR5L14S2013IDS16531' 'RUANR5L14S2013IDS16557'
 'RUANR5L14S2013IDS16560' 'RUANR5L14S2013IDS16561' 'RUANR5L14S2013IDS16562'
 'RUANR5L14S2013IDS16564' 'RUANR5L14S2013IDS16575' 'RUANR5L14S2013IDS16578'
 'RUANR5L14S2013IDS16581' 'RUANR5L14S2013IDS16596' 'RUANR5L14S2013IDS16595'
 'RUANR5L14S2013IDS16594' 'RUANR5L14S2013IDS16598' 'RUANR5L14S2013IDS16619'
 'RUANR5L14S2013IDS16629' 'RUANR5L14S2013IDS16632' 'RUANR5L14S2013IDS16631'
 'RUANR5L14S2013IDS16633' 'RUANR5L14S2013IDS16638' 'RUANR5L14S2013IDS16639'
 'RUANR5L14S2013IDS16641' 'RUANR5L14S2013IDS16673' 'RUANR5L14S2013IDS16681'
 'RUANR5L14S2013IDS16745' 'RUANR5L14S2013IDS16688' 'RUANR5L14S2013IDS16738'
 'RUANR5L14S2013IDS16741' 'RUANR5L14S2013IDS16759' 'RUANR5L14S2013IDS16765'
 'RUANR5L14S2013IDS16767' 'RUANR5L14S2013IDS16769' 'RUANR5L14S2013IDS16774'
 'RUANR5L14S2013IDS16772' 'RUANR5L14S2013IDS16788' 'RUANR5L14S2013IDS16789'
 'RUANR5L14S2013IDS16787' 'RUANR5L14S2013IDS16791' 'RUANR5L14S2013IDS16790'
 'RUANR5L14S2013IDS16792' 'RUANR5L14S2013IDS16793' 'RUANR5L14S2013IDS16794'
 'RUANR5L14S2013IDS16796' 'RUANR5L14S2013IDS16795' 'RUANR5L14S2013IDS16797'
 'RUANR5L14S2013IDS16798' 'RUANR5L14S2013IDS16800' 'RUANR5L14S2013IDS16801'
 'RUANR5L14S2013IDS16803' 'RUANR5L14S2013IDS16802' 'RUANR5L14S2013IDS16804'
 'RUANR5L14S2013IDS16832' 'RUANR5L14S2013IDS16880' 'RUANR5L14S2013IDS16881'
 'RUANR5L14S2013IDS16883' 'RUANR5L14S2013IDS16882' 'RUANR5L14S2013IDS16885'
 'RUANR5L14S2013IDS16887' 'RUANR5L14S2013IDS16888' 'RUANR5L14S2013IDS16915'
 'RUANR5L14S2013IDS16924' 'RUANR5L14S2013IDS16926' 'RUANR5L14S2013IDS16927'
 'RUANR5L14S2013IDS16942' 'RUANR5L14S2013IDS16946' 'RUANR5L14S2013IDS16985'
 'RUANR5L14S2013IDS16991' 'RUANR5L14S2013IDS16992' 'RUANR5L14S2013IDS17027'
 'RUANR5L14S2013IDS17028' 'RUANR5L14S2013IDS17029' 'RUANR5L14S2013IDS17030'
 'RUANR5L14S2013IDS17031' 'RUANR5L14S2013IDS17033' 'RUANR5L14S2013IDS17032'
 'RUANR5L14S2013IDS17035' 'RUANR5L14S2013IDS17034' 'RUANR5L14S2013IDS17036'
 'RUANR5L14S2013IDS17086' 'RUANR5L14S2013IDS17085' 'RUANR5L14S2013IDS17087'
 'RUANR5L14S2013IDS17044' 'RUANR5L14S2013IDS17043' 'RUANR5L14S2013IDS17099'
 'RUANR5L14S2013IDS17045' 'RUANR5L14S2013IDS17049' 'RUANR5L14S2013IDS17047'
 'RUANR5L14S2013IDS17051' 'RUANR5L14S2013IDS17050' 'RUANR5L14S2013IDS17052'
 'RUANR5L14S2013IDS17063' 'RUANR5L14S2013IDS17066' 'RUANR5L14S2013IDS17068'
 'RUANR5L14S2013IDS17067' 'RUANR5L14S2013IDS17081' 'RUANR5L14S2013IDS17119'
 'RUANR5L14S2013IDS17089' 'RUANR5L14S2013IDS17091' 'RUANR5L14S2013IDS17094'
 'RUANR5L14S2013IDS17104' 'RUANR5L14S2013IDS17107' 'RUANR5L14S2013IDS17139'
 'RUANR5L14S2013IDS17166' 'RUANR5L14S2013IDS17187' 'RUANR5L14S2013IDS17189'
 'RUANR5L14S2013IDS17188' 'RUANR5L14S2013IDS17190' 'RUANR5L14S2013IDS17274'
 'RUANR5L14S2013IDS17267' 'RUANR5L14S2013IDS17266' 'RUANR5L14S2013IDS17268'
 'RUANR5L14S2013IDS17269' 'RUANR5L14S2013IDS17275' 'RUANR5L14S2013IDS17287'
 'RUANR5L14S2013IDS17286' 'RUANR5L14S2013IDS17291' 'RUANR5L14S2013IDS17290'
 'RUANR5L14S2013IDS17294' 'RUANR5L14S2013IDS17292' 'RUANR5L14S2013IDS17366'
 'RUANR5L14S2013IDS17375' 'RUANR5L14S2013IDS17376' 'RUANR5L14S2013IDS17381'
 'RUANR5L14S2013IDS17367' 'RUANR5L14S2013IDS17382' 'RUANR5L14S2013IDS17385'
 'RUANR5L14S2013IDS17426' 'RUANR5L14S2013IDS17368' 'RUANR5L14S2013IDS17429'
 'RUANR5L14S2013IDS17430' 'RUANR5L14S2013IDS17434' 'RUANR5L14S2013IDS17433'
 'RUANR5L14S2013IDS17432' 'RUANR5L14S2013IDS17369' 'RUANR5L14S2013IDS17447'
 'RUANR5L14S2013IDS17546' 'RUANR5L14S2013IDS17559' 'RUANR5L14S2014IDS17607'
 'RUANR5L14S2014IDS17622' 'RUANR5L14S2014IDS17611' 'RUANR5L14S2014IDS17612'
 'RUANR5L14S2014IDS17613' 'RUANR5L14S2014IDS17614' 'RUANR5L14S2014IDS17615'
 'RUANR5L14S2014IDS17618' 'RUANR5L14S2014IDS17617' 'RUANR5L14S2014IDS17621'
 'RUANR5L14S2014IDS17619' 'RUANR5L14S2014IDS17620' 'RUANR5L14S2014IDS17666'
 'RUANR5L14S2014IDS17671' 'RUANR5L14S2014IDS17674' 'RUANR5L14S2014IDS17698'
 'RUANR5L14S2014IDS17686' 'RUANR5L14S2014IDS17689' 'RUANR5L14S2014IDS17688'
 'RUANR5L14S2014IDS17692' 'RUANR5L14S2014IDS17694' 'RUANR5L14S2014IDS17693'
 'RUANR5L14S2014IDS17706' 'RUANR5L14S2014IDS17727' 'RUANR5L14S2014IDS17767'
 'RUANR5L14S2014IDS17770' 'RUANR5L14S2014IDS17788' 'RUANR5L14S2014IDS17806'
 'RUANR5L14S2014IDS17807' 'RUANR5L14S2014IDS17808' 'RUANR5L14S2014IDS17810'
 'RUANR5L14S2014IDS17813' 'RUANR5L14S2014IDS17812' 'RUANR5L14S2014IDS17846'
 'RUANR5L14S2014IDS17849' 'RUANR5L14S2014IDS17848' 'RUANR5L14S2014IDS17851'
 'RUANR5L14S2014IDS17850' 'RUANR5L14S2014IDS17852' 'RUANR5L14S2014IDS17856'
 'RUANR5L14S2014IDS17866' 'RUANR5L14S2014IDS17867' 'RUANR5L14S2014IDS17868'
 'RUANR5L14S2014IDS17869' 'RUANR5L14S2014IDS17870' 'RUANR5L14S2014IDS17872'
 'RUANR5L14S2014IDS17873' 'RUANR5L14S2014IDS17875' 'RUANR5L14S2014IDS17928'
 'RUANR5L14S2014IDS17931' 'RUANR5L14S2014IDS17932' 'RUANR5L14S2014IDS17934'
 'RUANR5L14S2014IDS17947' 'RUANR5L14S2014IDS17948' 'RUANR5L14S2014IDS17951'
 'RUANR5L14S2014IDS17950' 'RUANR5L14S2014IDS17952' 'RUANR5L14S2014IDS17953'
 'RUANR5L14S2014IDS17955' 'RUANR5L14S2014IDS18028' 'RUANR5L14S2014IDS18030'
 'RUANR5L14S2014IDS18032' 'RUANR5L14S2014IDS18046' 'RUANR5L14S2014IDS18051'
 'RUANR5L14S2014IDS18068' 'RUANR5L14S2014IDS18070' 'RUANR5L14S2014IDS18072'
 'RUANR5L14S2014IDS18147' 'RUANR5L14S2014IDS18170' 'RUANR5L14S2014IDS18175'
 'RUANR5L14S2014IDS18173' 'RUANR5L14S2014IDS18286' 'RUANR5L14S2014IDS18288'
 'RUANR5L14S2014IDS18310' 'RUANR5L14S2014IDS18311' 'RUANR5L14S2014IDS18468'
 'RUANR5L14S2014IDS18506' 'RUANR5L14S2014IDS18470' 'RUANR5L14S2014IDS18489'
 'RUANR5L14S2014IDS18507' 'RUANR5L14S2014IDS18509' 'RUANR5L14S2014IDS18511'
 'RUANR5L14S2014IDS18515' 'RUANR5L14S2014IDS18514' 'RUANR5L14S2014IDS18524'
 'RUANR5L14S2014IDS18527' 'RUANR5L14S2014IDS18528' 'RUANR5L14S2014IDS18545'
 'RUANR5L14S2014IDS18550' 'RUANR5L14S2014IDS18583' 'RUANR5L14S2014IDS18582'
 'RUANR5L14S2014IDS18560' 'RUANR5L14S2014IDS18563' 'RUANR5L14S2014IDS18562'
 'RUANR5L14S2014IDS18567' 'RUANR5L14S2014IDS18569' 'RUANR5L14S2014IDS18576'
 'RUANR5L14S2014IDS18571' 'RUANR5L14S2014IDS18572' 'RUANR5L14S2014IDS18606'
 'RUANR5L14S2014IDS18587' 'RUANR5L14S2014IDS18586' 'RUANR5L14S2014IDS18589'
 'RUANR5L14S2014IDS18588' 'RUANR5L14S2014IDS18611' 'RUANR5L14S2014IDS18613'
 'RUANR5L14S2014IDS18621' 'RUANR5L14S2014IDS18624' 'RUANR5L14S2014IDS18627'
 'RUANR5L14S2014IDS18628' 'RUANR5L14S2014IDS18629' 'RUANR5L14S2014IDS18645'
 'RUANR5L14S2014IDS18646' 'RUANR5L14S2014IDS18649' 'RUANR5L14S2014IDS18686'
 'RUANR5L14S2014IDS18687' 'RUANR5L14S2014IDS18695' 'RUANR5L14S2014IDS18694'
 'RUANR5L14S2014IDS18693' 'RUANR5L14S2014IDS18709' 'RUANR5L14S2015IDS18716'
 'RUANR5L14S2015IDS18718' 'RUANR5L14S2015IDS18720' 'RUANR5L14S2015IDS18723'
 'RUANR5L14S2015IDS18725' 'RUANR5L14S2015IDS18729' 'RUANR5L14S2015IDS18733'
 'RUANR5L14S2015IDS18735' 'RUANR5L14S2015IDS18737' 'RUANR5L14S2015IDS18749'
 'RUANR5L14S2015IDS18751' 'RUANR5L14S2015IDS18752' 'RUANR5L14S2015IDS18754'
 'RUANR5L14S2015IDS18756' 'RUANR5L14S2015IDS18755' 'RUANR5L14S2015IDS18757'
 'RUANR5L14S2015IDS18758' 'RUANR5L14S2015IDS18759' 'RUANR5L14S2015IDS18762'
 'RUANR5L14S2015IDS18763' 'RUANR5L14S2015IDS18779' 'RUANR5L14S2015IDS18783'
 'RUANR5L14S2015IDS18782' 'RUANR5L14S2015IDS18784' 'RUANR5L14S2015IDS18785'
 'RUANR5L14S2015IDS18799' 'RUANR5L14S2015IDS18798' 'RUANR5L14S2015IDS18811'
 'RUANR5L14S2015IDS18815' 'RUANR5L14S2015IDS18814' 'RUANR5L14S2015IDS18813'
 'RUANR5L14S2015IDS18817' 'RUANR5L14S2015IDS18818' 'RUANR5L14S2015IDS18821'
 'RUANR5L14S2015IDS18824' 'RUANR5L14S2015IDS18823' 'RUANR5L14S2015IDS18869'
 'RUANR5L14S2015IDS18858' 'RUANR5L14S2015IDS18862' 'RUANR5L14S2015IDS18864'
 'RUANR5L14S2015IDS18876' 'RUANR5L14S2015IDS18878' 'RUANR5L14S2015IDS18884'
 'RUANR5L14S2015IDS18906' 'RUANR5L14S2015IDS18905' 'RUANR5L14S2015IDS18908'
 'RUANR5L14S2015IDS18935' 'RUANR5L14S2015IDS18960' 'RUANR5L14S2015IDS18974'
 'RUANR5L14S2015IDS18954' 'RUANR5L14S2015IDS18956' 'RUANR5L14S2015IDS18963'
 'RUANR5L14S2015IDS19015' 'RUANR5L14S2015IDS19016' 'RUANR5L14S2015IDS19017'
 'RUANR5L14S2015IDS19028' 'RUANR5L14S2015IDS19019' 'RUANR5L14S2015IDS19020'
 'RUANR5L14S2015IDS19023' 'RUANR5L14S2015IDS19025' 'RUANR5L14S2015IDS19026'
 'RUANR5L14S2015IDS19083' 'RUANR5L14S2015IDS19036' 'RUANR5L14S2015IDS19086'
 'RUANR5L14S2015IDS19087' 'RUANR5L14S2015IDS19085' 'RUANR5L14S2015IDS19110'
 'RUANR5L14S2015IDS19111' 'RUANR5L14S2015IDS19109' 'RUANR5L14S2015IDS19039'
 'RUANR5L14S2015IDS19038' 'RUANR5L14S2015IDS19041' 'RUANR5L14S2015IDS19040'
 'RUANR5L14S2015IDS19044' 'RUANR5L14S2015IDS19043' 'RUANR5L14S2015IDS19055'
 'RUANR5L14S2015IDS19131' 'RUANR5L14S2015IDS19076' 'RUANR5L14S2015IDS19075'
 'RUANR5L14S2015IDS19077' 'RUANR5L14S2015IDS19080' 'RUANR5L14S2015IDS19079'
 'RUANR5L14S2015IDS19097' 'RUANR5L14S2015IDS19100' 'RUANR5L14S2015IDS19101'
 'RUANR5L14S2015IDS19139' 'RUANR5L14S2015IDS19133' 'RUANR5L14S2015IDS19132'
 'RUANR5L14S2015IDS19134' 'RUANR5L14S2015IDS19136' 'RUANR5L14S2015IDS19152'
 'RUANR5L14S2015IDS19162' 'RUANR5L14S2015IDS19165' 'RUANR5L14S2015IDS19166'
 'RUANR5L14S2015IDS19172' 'RUANR5L14S2015IDS19175' 'RUANR5L14S2015IDS19174'
 'RUANR5L14S2015IDS19176' 'RUANR5L14S2015IDS19180' 'RUANR5L14S2015IDS19178'
 'RUANR5L14S2015IDS19179' 'RUANR5L14S2015IDS19187' 'RUANR5L14S2015IDS19188'
 'RUANR5L14S2015IDS19189' 'RUANR5L14S2015IDS19192' 'RUANR5L14S2015IDS19194'
 'RUANR5L14S2015IDS19224' 'RUANR5L14S2015IDS19219' 'RUANR5L14S2015IDS19220'
 'RUANR5L14S2015IDS19239' 'RUANR5L14S2015IDS19243' 'RUANR5L14S2015IDS19246'
 'RUANR5L14S2015IDS19245' 'RUANR5L14S2015IDS19272' 'RUANR5L14S2015IDS19271'
 'RUANR5L14S2015IDS19273' 'RUANR5L14S2015IDS19277' 'RUANR5L14S2015IDS19276'
 'RUANR5L14S2015IDS19298' 'RUANR5L14S2015IDS19302' 'RUANR5L14S2015IDS19306'
 'RUANR5L14S2015IDS19307' 'RUANR5L14S2015IDS19311' 'RUANR5L14S2015IDS19336'
 'RUANR5L14S2015IDS19351' 'RUANR5L14S2015IDS19354' 'RUANR5L14S2015IDS19356'
 'RUANR5L14S2015IDS19364' 'RUANR5L14S2015IDS19365' 'RUANR5L14S2015IDS19381'
 'RUANR5L14S2015IDS19382' 'RUANR5L14S2015IDS19384' 'RUANR5L14S2015IDS19383'
 'RUANR5L14S2015IDS19385' 'RUANR5L14S2015IDS19391' 'RUANR5L14S2015IDS19415'
 'RUANR5L14S2015IDS19442' 'RUANR5L14S2015IDS19444' 'RUANR5L14S2015IDS19448'
 'RUANR5L14S2015IDS19469' 'RUANR5L14S2015IDS19472' 'RUANR5L14S2015IDS19474'
 'RUANR5L14S2015IDS19478' 'RUANR5L14S2015IDS19481' 'RUANR5L14S2016IDS19522'
 'RUANR5L14S2016IDS19523' 'RUANR5L14S2016IDS19535' 'RUANR5L14S2016IDS19536'
 'RUANR5L14S2016IDS19539' 'RUANR5L14S2016IDS19542' 'RUANR5L14S2016IDS19541'
 'RUANR5L14S2016IDS19562' 'RUANR5L14S2016IDS19564' 'RUANR5L14S2016IDS19563'
 'RUANR5L14S2016IDS19566' 'RUANR5L14S2016IDS19567' 'RUANR5L14S2016IDS19575'
 'RUANR5L14S2016IDS19600' 'RUANR5L14S2016IDS19585' 'RUANR5L14S2016IDS19591'
 'RUANR5L14S2016IDS19636' 'RUANR5L14S2016IDS19645' 'RUANR5L14S2016IDS19648'
 'RUANR5L14S2016IDS19647' 'RUANR5L14S2016IDS19649' 'RUANR5L14S2016IDS19653'
 'RUANR5L14S2016IDS19683' 'RUANR5L14S2016IDS19688' 'RUANR5L14S2016IDS19701'
 'RUANR5L14S2016IDS19710' 'RUANR5L14S2016IDS19709' 'RUANR5L14S2016IDS19724'
 'RUANR5L14S2016IDS19725' 'RUANR5L14S2016IDS19737' 'RUANR5L14S2016IDS19755'
 'RUANR5L14S2016IDS19754' 'RUANR5L14S2016IDS19804' 'RUANR5L14S2016IDS19806'
 'RUANR5L14S2016IDS19808' 'RUANR5L14S2016IDS19810' 'RUANR5L14S2016IDS19813'
 'RUANR5L14S2016IDS19814' 'RUANR5L14S2016IDS19815' 'RUANR5L14S2016IDS19816'
 'RUANR5L14S2016IDS19817' 'RUANR5L14S2016IDS19824' 'RUANR5L14S2016IDS19842'
 'RUANR5L14S2016IDS19843' 'RUANR5L14S2016IDS19844' 'RUANR5L14S2016IDS19849'
 'RUANR5L14S2016IDS19873' 'RUANR5L14S2016IDS19872' 'RUANR5L14S2016IDS19874'
 'RUANR5L14S2016IDS19875' 'RUANR5L14S2016IDS19876' 'RUANR5L14S2016IDS19877'
 'RUANR5L14S2016IDS19878' 'RUANR5L14S2016IDS19905' 'RUANR5L14S2016IDS19907'
 'RUANR5L14S2016IDS19917' 'RUANR5L14S2016IDS19919' 'RUANR5L14S2016IDS19943'
 'RUANR5L14S2016IDS19946' 'RUANR5L14S2016IDS19961' 'RUANR5L14S2016IDS20047'
 'RUANR5L14S2016IDS20005' 'RUANR5L14S2016IDS20006' 'RUANR5L14S2016IDS20025'
 'RUANR5L14S2016IDS20029' 'RUANR5L14S2016IDS20054' 'RUANR5L14S2016IDS20056'
 'RUANR5L14S2016IDS20079' 'RUANR5L14S2016IDS20084' 'RUANR5L14S2016IDS20081'
 'RUANR5L14S2016IDS20102' 'RUANR5L14S2016IDS20101' 'RUANR5L14S2016IDS20104'
 'RUANR5L14S2016IDS20103' 'RUANR5L14S2016IDS20125' 'RUANR5L14S2016IDS20133'
 'RUANR5L14S2016IDS20134' 'RUANR5L14S2016IDS20129' 'RUANR5L14S2016IDS20128'
 'RUANR5L14S2016IDS20131' 'RUANR5L14S2016IDS20142' 'RUANR5L14S2016IDS20148'
 'RUANR5L14S2016IDS20158' 'RUANR5L14S2016IDS20180' 'RUANR5L14S2016IDS20179'
 'RUANR5L14S2016IDS20201' 'RUANR5L14S2016IDS20263' 'RUANR5L14S2017IDS20294'
 'RUANR5L14S2017IDS20308' 'RUANR5L14S2017IDS20297' 'RUANR5L14S2017IDS20299'
 'RUANR5L14S2017IDS20323' 'RUANR5L14S2017IDS20326' 'RUANR5L14S2017IDS20325'
 'RUANR5L14S2017IDS20328' 'RUANR5L14S2017IDS20327' 'RUANR5L14S2017IDS20333']
____________________
sessionRef
['SCR5A2012E1' 'SCR5A2012E2' 'SCR5A2013O1' 'SCR5A2013E1' 'SCR5A2013E3'
 'SCR5A2014O1' 'SCR5A2014E1' 'SCR5A2014E2' 'SCR5A2015O1' 'SCR5A2015E1'
 'SCR5A2015E2' 'SCR5A2016O1' 'SCR5A2016E1' 'SCR5A2016E2' 'SCR5A2017O1']
____________________
sort.code
['adopté' 'rejeté']
____________________
sort.libelle
["l'Assemblée nationale a adopté" "L'Assemblée nationale n'a pas adopté"]
____________________
syntheseVote.annonce
["l'Assemblée nationale a adopté" "L'Assemblée nationale n'a pas adopté"]
____________________
syntheseVote.decompte.abstention
['17' '1' '0' '3' '5' '13' '2' '21' '27' '18' '10' '6' '4' '15' '24' '14'
 '8' '37' '12' '20' '63' '32' '22' '35' '36' '39' '11' '9' '7' '278' '25'
 '44' '30' '34' '29' '31' '16' '49' '28' '40' '79' '174' '19' '180' '148'
 '26' '67' '50' '33' '54' '85' '53' '23' '56' '51' '83' '42' '64' '187'
 '41' '121' '45']
____________________
syntheseVote.decompte.contre
['225' '48' '178' '177' '64' '90' '17' '119' '108' '52' '40' '23' '107'
 '127' '129' '114' '2' '37' '153' '36' '41' '42' '46' '70' '135' '34' '57'
 '51' '102' '38' '89' '56' '235' '223' '78' '93' '24' '75' '95' '228' '69'
 '58' '59' '65' '66' '317' '98' '99' '217' '169' '39' '35' '0' '33' '3'
 '211' '49' '11' '45' '230' '61' '19' '272' '251' '298' '183' '171' '140'
 '213' '192' '124' '152' '234' '97' '84' '212' '182' '244' '216' '191'
 '199' '188' '205' '202' '210' '198' '207' '208' '194' '172' '6' '197'
 '203' '220' '279' '185' '201' '167' '151' '175' '163' '157' '145' '150'
 '131' '106' '94' '91' '115' '113' '142' '139' '79' '128' '200' '181' '184'
 '189' '173' '187' '180' '86' '118' '170' '206' '214' '186' '122' '146'
 '144' '148' '130' '154' '156' '161' '126' '120' '100' '117' '103' '83'
 '92' '101' '96' '123' '133' '132' '109' '53' '63' '54' '73' '72' '116'
 '229' '104' '18' '241' '68' '77' '74' '227' '31' '13' '47' '236' '238'
 '105' '76' '67' '10' '50' '30' '43' '44' '26' '27' '29' '8' '12' '28' '25'
 '4' '9' '16' '55' '14' '15' '22' '21' '20' '32' '1' '62' '60' '7' '247'
 '215' '88' '248' '222' '164' '80' '193' '174' '134' '71' '85' '110' '196'
 '112' '5' '249' '243' '147' '121' '242' '224' '233' '138' '149' '165'
 '239' '232' '137' '231' '168' '87' '219' '245' '253' '252' '195' '246'
 '176' '291' '262' '240']
____________________
syntheseVote.decompte.nonVotant
['26' '27' '2' '1' '3' '7' '8' '4' '5' '6']
____________________
syntheseVote.decompte.pour
['302' '61' '81' '88' '89' '24' '44' '29' '106' '99' '91' '5' '38' '41'
 '19' '101' '34' '156' '14' '8' '6' '477' '363' '490' '97' '107' '98' '42'
 '314' '319' '40' '28' '90' '13' '49' '318' '31' '30' '207' '317' '332' '4'
 '66' '16' '22' '58' '316' '17' '45' '50' '117' '37' '35' '7' '129' '47'
 '295' '15' '323' '169' '155' '184' '59' '85' '71' '77' '60' '74' '57' '72'
 '249' '210' '55' '275' '171' '95' '73' '79' '86' '69' '111' '18' '20' '65'
 '80' '87' '84' '76' '62' '0' '148' '33' '32' '64' '116' '135' '119' '102'
 '92' '103' '100' '108' '68' '96' '94' '82' '120' '126' '127' '104' '83'
 '67' '70' '63' '27' '46' '39' '53' '52' '51' '43' '121' '93' '36' '105'
 '140' '151' '152' '329' '229' '315' '269' '272' '273' '461' '320' '228'
 '23' '3' '21' '271' '10' '9' '11' '12' '1' '26' '2' '75' '250' '25' '298'
 '274' '122' '56' '342' '331' '297' '141' '289' '303' '300' '304' '48'
 '326' '328' '366' '305' '294' '299' '312' '291' '324' '285' '78' '54'
 '270' '358' '336' '292' '268' '313' '359' '361' '125' '428' '306' '265'
 '196' '355' '346' '307' '182' '261' '263' '266' '277' '143' '339' '191'
 '257' '488' '234' '436' '325' '351' '311' '438' '308' '301' '198' '412'
 '286' '290' '128' '551' '515' '296' '356' '118' '162' '132' '212' '474'
 '178' '246' '227' '241' '188' '145' '139' '114' '123' '279' '256' '489'
 '511']
____________________
syntheseVote.nbrSuffragesRequis
['264' '55' '130' '133' '77' '58' '31' '75' '67' '80' '70' '57' '83' '86'
 '52' '72' '94' '97' '28' '29' '26' '27' '274' '250' '263' '73' '76' '74'
 '69' '66' '41' '275' '272' '60' '61' '45' '51' '44' '48' '47' '139' '53'
 '268' '251' '24' '20' '46' '50' '38' '33' '34' '23' '40' '84' '25' '39'
 '14' '221' '204' '242' '42' '135' '122' '125' '101' '131' '144' '119' '91'
 '113' '168' '174' '148' '127' '138' '173' '156' '137' '143' '142' '150'
 '140' '141' '132' '123' '96' '149' '166' '126' '147' '120' '107' '111'
 '110' '92' '95' '81' '65' '64' '62' '90' '88' '87' '114' '108' '89' '160'
 '136' '154' '106' '129' '121' '164' '171' '169' '153' '146' '134' '118'
 '117' '115' '103' '99' '105' '116' '100' '78' '104' '98' '93' '71' '85'
 '82' '79' '68' '35' '63' '280' '185' '239' '30' '257' '255' '231' '56'
 '49' '287' '22' '19' '32' '254' '256' '112' '43' '36' '37' '16' '18' '21'
 '9' '17' '15' '11' '10' '13' '12' '252' '261' '260' '180' '151' '172'
 '279' '259' '269' '233' '271' '54' '265' '267' '249' '244' '289' '59'
 '283' '282' '124' '281' '246' '192' '163' '232' '167' '222' '273' '240'
 '210' '262' '270' '234' '258' '8' '5' '266' '4' '7' '245' '6' '236' '277'
 '241' '247' '179' '288' '248' '253' '201' '183' '152' '157' '155' '145'
 '228']
____________________
syntheseVote.nombreVotants
['544' '110' '260' '265' '153' '114' '64' '145' '158' '139' '113' '165'
 '170' '133' '103' '146' '192' '57' '56' '50' '52' '54' '568' '525' '542'
 '164' '150' '136' '131' '81' '552' '118' '127' '124' '546' '100' '88' '89'
 '94' '95' '93' '277' '524' '106' '138' '119' '116' '548' '507' '51' '39'
 '90' '101' '74' '87' '67' '529' '65' '66' '46' '61' '156' '82' '59' '175'
 '76' '26' '537' '442' '407' '483' '270' '244' '250' '200' '287' '237'
 '181' '224' '335' '348' '294' '263' '242' '275' '261' '349' '315' '264'
 '272' '284' '283' '298' '286' '279' '245' '208' '296' '333' '309' '280'
 '252' '292' '254' '238' '213' '220' '248' '251' '225' '219' '186' '182'
 '188' '161' '128' '166' '137' '123' '180' '171' '173' '227' '217' '179'
 '319' '285' '273' '271' '293' '307' '210' '274' '268' '256' '189' '241'
 '262' '281' '328' '341' '338' '308' '266' '257' '190' '202' '193' '235'
 '233' '230' '229' '205' '201' '209' '232' '198' '218' '243' '253' '154'
 '206' '194' '191' '187' '140' '168' '163' '141' '112' '134' '142' '159'
 '149' '160' '172' '183' '167' '69' '102' '125' '152' '147' '226' '178'
 '388' '539' '295' '135' '130' '107' '98' '55' '545' '530' '469' '99' '104'
 '91' '85' '560' '228' '44' '38' '47' '45' '62' '222' '117' '86' '84' '78'
 '75' '79' '71' '73' '72' '70' '31' '42' '49' '48' '53' '37' '43' '16' '35'
 '36' '32' '34' '63' '20' '19' '21' '23' '33' '18' '28' '29' '27' '60' '77'
 '554' '527' '121' '30' '528' '540' '538' '358' '301' '196' '157' '352'
 '566' '476' '25' '555' '551' '549' '543' '126' '115' '96' '105' '553' '58'
 '108' '80' '41' '514' '515' '122' '148' '132' '83' '68' '40' '567' '559'
 '247' '207' '541' '561' '234' '550' '485' '177' '97' '557' '504' '467'
 '481' '463' '571' '564' '24' '421' '129' '109' '506' '17' '565' '22' '14'
 '569' '11' '563' '151' '466' '7' '12' '533' '15' '162' '502' '562' '556'
 '521' '558' '326' '144' '317' '269' '332' '246' '532' '312' '278' '13'
 '410' '494' '368' '306' '318' '300' '288' '291' '303' '299' '519' '92'
 '120']
____________________
syntheseVote.suffragesExprimes
['527' '109' '259' '265' '153' '114' '61' '148' '132' '158' '139' '112'
 '165' '170' '133' '103' '143' '187' '192' '55' '56' '50' '52' '54' '547'
 '498' '524' '145' '164' '150' '146' '136' '131' '80' '549' '542' '118'
 '121' '88' '100' '101' '546' '87' '94' '95' '93' '277' '104' '138' '534'
 '501' '47' '39' '90' '99' '74' '65' '66' '45' '78' '167' '49' '525' '76'
 '26' '500' '441' '406' '482' '82' '268' '242' '248' '200' '260' '287'
 '237' '181' '224' '335' '346' '294' '253' '275' '345' '311' '264' '272'
 '284' '283' '298' '279' '280' '263' '245' '190' '296' '331' '297' '250'
 '292' '278' '238' '213' '220' '251' '219' '186' '182' '188' '161' '128'
 '166' '137' '126' '123' '179' '171' '175' '173' '226' '214' '177' '319'
 '285' '273' '271' '307' '210' '274' '261' '269' '256' '189' '240' '258'
 '326' '340' '337' '318' '305' '291' '266' '257' '201' '234' '232' '229'
 '205' '197' '209' '231' '198' '218' '235' '243' '252' '241' '154' '225'
 '206' '194' '185' '140' '168' '163' '157' '141' '134' '159' '151' '183'
 '69' '102' '125' '147' '178' '193' '558' '368' '476' '59' '513' '508'
 '461' '110' '96' '83' '67' '228' '44' '42' '36' '63' '62' '57' '507' '510'
 '222' '122' '113' '86' '84' '75' '79' '81' '71' '72' '51' '70' '64' '60'
 '31' '38' '46' '48' '53' '35' '43' '40' '37' '16' '34' '33' '29' '20' '18'
 '17' '19' '21' '25' '28' '30' '27' '22' '32' '23' '41' '73' '77' '68'
 '276' '502' '223' '520' '518' '358' '301' '196' '342' '556' '517' '124'
 '537' '464' '85' '519' '521' '540' '509' '119' '111' '106' '127' '528'
 '533' '58' '108' '529' '496' '497' '281' '487' '499' '149' '184' '116'
 '129' '89' '565' '105' '563' '539' '247' '207' '562' '560' '490' '543'
 '538' '383' '324' '462' '333' '442' '545' '479' '559' '24' '418' '523'
 '97' '92' '506' '466' '483' '511' '515' '14' '98' '9' '530' '443' '6'
 '536' '512' '12' '489' '544' '11' '470' '514' '552' '486' '481' '492' '15'
 '531' '557' '357' '130' '244' '310' '135' '516' '488' '246' '13' '494'
 '503' '504' '400' '364' '303' '313' '295' '308' '286' '288' '293' '454'
 '120']
____________________
titre
[ "la déclaration de politique générale du gouvernement de Jean-Marc Ayrault (application de l'article 49, alinéa premier de la Constitution)."
 "l'article 1er du projet de loi de finances rectificative pour 2012 (abrogation de la TVA dite sociale)."
 "les amendements de suppression de l'article 2 du projet de loi de finances rectificative pour 2012 (suppression des allègements sociaux attachés aux heures supplémentaires et complémentaires de travail)."
 ...,
 "l'amendement n° 1 du Gouvernement à l'article 10 du projet de loi de financement de la sécurité sociale pour 2017 (seconde délibération) (première lecture)"
 "l'amendement n° 153 de la commission des affaires sociales et l'amendement identique n° 33 de M. Accoyer à l'article 43 du projet de loi de financement de la sécurité sociale pour 2017 (première lecture)"
 "l'ensemble du projet de loi de financement de la sécurité sociale pour 2017 (première lecture)"]
____________________
typeVote.codeTypeVote
['SAT' 'SPO' 'SPS' 'MOC']
____________________
typeVote.libelleTypeVote
['scrutin à la tribune' 'scrutin public ordinaire'
 'scrutin public solennel' 'motion de censure']
____________________
typeVote.typeMajorite
['majorité absolue des suffrages exprimés'
 "majorité des membres composants composant l'Assemblée"]
____________________
uid
['VTANR5L14V1' 'VTANR5L14V2' 'VTANR5L14V3' ..., 'VTANR5L14V1344'
 'VTANR5L14V1345' 'VTANR5L14V1346']
____________________
ventilationVotes.organe.groupes.groupe
error col ventilationVotes.organe.groupes.groupe
____________________
ventilationVotes.organe.organeRef
['PO644420']

Selecting only relevant columns


In [9]:
df_sel = df[['dateScrutin', 'demandeur.texte',
       'miseAuPoint.abstentions.votant',
       'miseAuPoint.abstentions.votant.acteurRef',
       'miseAuPoint.abstentions.votant.mandatRef',
       'miseAuPoint.contres.votant', 'miseAuPoint.contres.votant.acteurRef',
       'miseAuPoint.contres.votant.mandatRef',
       'miseAuPoint.nonVotantsVolontaires.votant',
       'miseAuPoint.pours.votant', 'miseAuPoint.pours.votant.acteurRef',
       'miseAuPoint.pours.votant.mandatRef', 'modePublicationDesVotes',
       'numero', 'objet.libelle',
       'quantiemeJourSeance', 'seanceRef', 'sessionRef', 'sort.code',
       'sort.libelle', 'syntheseVote.annonce',
       'syntheseVote.decompte.abstention', 'syntheseVote.decompte.contre',
       'syntheseVote.decompte.nonVotant', 'syntheseVote.decompte.pour',
       'syntheseVote.nbrSuffragesRequis', 'syntheseVote.nombreVotants',
       'syntheseVote.suffragesExprimes', 'titre', 'typeVote.codeTypeVote',
       'typeVote.libelleTypeVote', 'typeVote.typeMajorite', 'uid',
       'ventilationVotes.organe.groupes.groupe']]

In [10]:
df_sel.head()


Out[10]:
dateScrutin demandeur.texte miseAuPoint.abstentions.votant miseAuPoint.abstentions.votant.acteurRef miseAuPoint.abstentions.votant.mandatRef miseAuPoint.contres.votant miseAuPoint.contres.votant.acteurRef miseAuPoint.contres.votant.mandatRef miseAuPoint.nonVotantsVolontaires.votant miseAuPoint.pours.votant ... syntheseVote.decompte.pour syntheseVote.nbrSuffragesRequis syntheseVote.nombreVotants syntheseVote.suffragesExprimes titre typeVote.codeTypeVote typeVote.libelleTypeVote typeVote.typeMajorite uid ventilationVotes.organe.groupes.groupe
0 2012-07-03 Conférence des présidents NaN NaN NaN NaN NaN NaN NaN NaN ... 302 264 544 527 la déclaration de politique générale du gouver... SAT scrutin à la tribune majorité absolue des suffrages exprimés VTANR5L14V1 [{'vote': {'decompteVoix': {'abstention': '0',...
1 2012-07-17 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN PA1874 PM645474 NaN [{'mandatRef': 'PM645056', 'acteurRef': 'PA205... ... 61 55 110 109 l'article 1er du projet de loi de finances rec... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V2 [{'vote': {'decompteVoix': {'abstention': '0',...
2 2012-07-18 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN NaN NaN NaN NaN ... 81 130 260 259 les amendements de suppression de l'article 2 ... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V3 [{'vote': {'decompteVoix': {'abstention': '0',...
3 2012-07-18 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN NaN NaN NaN NaN ... 88 133 265 265 les amendements de suppression de l'alinéa 2 à... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V4 [{'vote': {'decompteVoix': {'abstention': '0',...
4 2012-07-18 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN NaN NaN NaN [{'mandatRef': 'PM645446', 'acteurRef': 'PA121... ... 89 77 153 153 l'article 2 du projet de loi de finances recti... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V5 [{'vote': {'decompteVoix': {'abstention': '0',...

5 rows × 34 columns

still needs to be done : consolidating with these columns :

  • miseAuPoint.abstentions.votant

  • miseAuPoint.contres.votant

  • miseAuPoint.nonVotantsVolontaires.votant

  • miseAuPoint.pours.votant

Summary columns with list of votes


In [11]:
def map_all_votes(all_votes):
    dict_votes = {'pours':[], 'contres':[], 'nonVotants':[], 'abstentions':[]}
    for parl_group in all_votes:
        decompte_nominatif = parl_group['vote']['decompteNominatif']
        for voteposition in decompte_nominatif.keys():
            try:
                dict_votes[voteposition] += [vote['acteurRef'] for vote in decompte_nominatif[voteposition]['votant']]
            except:
                dict_votes[voteposition] += []
    return [dict_votes['pours'], dict_votes['contres'], dict_votes['nonVotants'], dict_votes['abstentions'] ]

In [12]:
df_sel['votes_pour'], df_sel['votes_contre'], df_sel['nonVotants'], df_sel['abstentions'] = zip(*df_sel['ventilationVotes.organe.groupes.groupe'].map(map_all_votes))


/home/savinien2/Documents/files/anaconda3/lib/python3.5/site-packages/ipykernel/__main__.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
  if __name__ == '__main__':

In [13]:
df_sel.head()


Out[13]:
dateScrutin demandeur.texte miseAuPoint.abstentions.votant miseAuPoint.abstentions.votant.acteurRef miseAuPoint.abstentions.votant.mandatRef miseAuPoint.contres.votant miseAuPoint.contres.votant.acteurRef miseAuPoint.contres.votant.mandatRef miseAuPoint.nonVotantsVolontaires.votant miseAuPoint.pours.votant ... titre typeVote.codeTypeVote typeVote.libelleTypeVote typeVote.typeMajorite uid ventilationVotes.organe.groupes.groupe votes_pour votes_contre nonVotants abstentions
0 2012-07-03 Conférence des présidents NaN NaN NaN NaN NaN NaN NaN NaN ... la déclaration de politique générale du gouver... SAT scrutin à la tribune majorité absolue des suffrages exprimés VTANR5L14V1 [{'vote': {'decompteVoix': {'abstention': '0',... [PA356, PA394, PA543, PA719, PA765, PA810, PA8... [PA346, PA951, PA998, PA1020, PA1124, PA1263, ... [PA328, PA381, PA1268, PA2912, PA1816, PA1893,... [PA1373, PA267673, PA610804, PA610820, PA295, ...
1 2012-07-17 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN PA1874 PM645474 NaN [{'mandatRef': 'PM645056', 'acteurRef': 'PA205... ... l'article 1er du projet de loi de finances rec... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V2 [{'vote': {'decompteVoix': {'abstention': '0',... [] [] [PA328, PA381, PA1268, PA2912, PA1816, PA1893,... []
2 2012-07-18 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN NaN NaN NaN NaN ... les amendements de suppression de l'article 2 ... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V3 [{'vote': {'decompteVoix': {'abstention': '0',... [PA309643, PA609764] [PA267013, PA609442] [PA328, PA381, PA1268, PA2912, PA1816, PA1893,... []
3 2012-07-18 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN NaN NaN NaN NaN ... les amendements de suppression de l'alinéa 2 à... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V4 [{'vote': {'decompteVoix': {'abstention': '0',... [PA606212, PA609709] [] [PA328, PA381, PA1268, PA2912, PA1816, PA1893,... []
4 2012-07-18 Président du groupe de l'union pour un mouveme... NaN NaN NaN NaN NaN NaN NaN [{'mandatRef': 'PM645446', 'acteurRef': 'PA121... ... l'article 2 du projet de loi de finances recti... SPO scrutin public ordinaire majorité absolue des suffrages exprimés VTANR5L14V5 [{'vote': {'decompteVoix': {'abstention': '0',... [] [PA607187, PA335017, PA334755, PA337483, PA605... [PA328, PA381, PA1268, PA2912, PA1816, PA1893,... []

5 rows × 38 columns

Saving selection


In [14]:
df_sel.to_pickle('data/scrutins/tabular_data_scrutin_sel.pkl')
df_sel.to_csv('data/scrutins/tabular_data_scrutin_sel.csv')

Selecting a subset of the data


In [15]:
df_short = df_sel[['dateScrutin', 'demandeur.texte', 'modePublicationDesVotes', 'numero', 'objet.libelle', 'quantiemeJourSeance', 'sort.code', 'syntheseVote.decompte.abstention',
         'syntheseVote.decompte.contre', 'syntheseVote.decompte.nonVotant', 'syntheseVote.decompte.pour',
        'syntheseVote.nbrSuffragesRequis', 'syntheseVote.nombreVotants',
       'syntheseVote.suffragesExprimes', 'titre', 'typeVote.libelleTypeVote', 'typeVote.typeMajorite', 'votes_pour', 'votes_contre',
       'nonVotants', 'abstentions']]

In [16]:
df_short = df_short.rename(columns={'demandeur.texte':'demandeur', 'sort.code': 'resultat','syntheseVote.decompte.abstention': 'nombre_abstentions',
                            'syntheseVote.decompte.pour': 'nombre_pour',
                            'syntheseVote.decompte.contre': 'nombre_contre',
                            'syntheseVote.decompte.nonVotant': 'nombre_nonVotant',
                            'syntheseVote.nbrSuffragesRequis': 'nombre_suffrages_requis',
                            'syntheseVote.nombreVotants': 'nombre_votants',
                            'syntheseVote.suffragesExprimes': 'nombre_suffrages_exprimes',
                            'typeVote.libelleTypeVote': 'type_vote',
                            'typeVote.typeMajorite': 'type_majorite',
                                   'objet.libelle':'libelle'})

In [17]:
df_short.info()


<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1346 entries, 0 to 1345
Data columns (total 21 columns):
dateScrutin                  1346 non-null object
demandeur                    1331 non-null object
modePublicationDesVotes      1346 non-null object
numero                       1346 non-null object
libelle                      1346 non-null object
quantiemeJourSeance          1346 non-null object
resultat                     1346 non-null object
nombre_abstentions           1346 non-null object
nombre_contre                1346 non-null object
nombre_nonVotant             1346 non-null object
nombre_pour                  1346 non-null object
nombre_suffrages_requis      1346 non-null object
nombre_votants               1346 non-null object
nombre_suffrages_exprimes    1346 non-null object
titre                        1346 non-null object
type_vote                    1346 non-null object
type_majorite                1346 non-null object
votes_pour                   1346 non-null object
votes_contre                 1346 non-null object
nonVotants                   1346 non-null object
abstentions                  1346 non-null object
dtypes: object(21)
memory usage: 220.9+ KB

New column with all votes summary with parlementary id as key


In [18]:
typevote_dict = {"votes_pour":"Pour", "votes_contre":"Contre", "nonVotants":"Non-votant", "abstentions":"Abstention"}

In [19]:
def populate_summary_col(row):
    new_dict = {}
    for keyvote, valuevote in typevote_dict.items():
        for vote in row[keyvote]:
            new_dict[vote] = valuevote
    return new_dict

In [20]:
df_short['all_votes'] = df_short.apply(populate_summary_col, axis=1)

In [21]:
df_short.to_pickle('data/scrutins/tabular_data_scrutin_sh.pkl')
df_short.to_csv('data/scrutins/tabular_data_scrutin_sh.csv')

In [22]:
df_short_for_d3 = df_short.copy()

Preparing data for d3 : changing dict column to valid json


In [23]:
df_short_for_d3["votes_pour"] = df_short_for_d3.votes_pour.astype('str').map(lambda x: x.replace("'", '"'))
df_short_for_d3["votes_contre"] = df_short_for_d3.votes_contre.astype('str').map(lambda x: x.replace("'", '"'))
df_short_for_d3["nonVotants"] = df_short_for_d3.nonVotants.astype('str').map(lambda x: x.replace("'", '"'))
df_short_for_d3["abstentions"] = df_short_for_d3.abstentions.astype('str').map(lambda x: x.replace("'", '"'))
df_short_for_d3['all_votes'] = df_short_for_d3.all_votes.astype('str').map(lambda x: x.replace("'", '"'))

Selecting a subset of the data to export


In [24]:
df_short_for_d3 = df_short_for_d3[['dateScrutin', 'demandeur', 'modePublicationDesVotes', 'numero',
       'libelle', 'quantiemeJourSeance', 'resultat', 'nombre_abstentions',
       'nombre_contre', 'nombre_nonVotant', 'nombre_pour',
       'nombre_suffrages_requis', 'nombre_votants',
       'nombre_suffrages_exprimes', 'titre', 'type_vote', 'type_majorite',
       'all_votes']]

In [25]:
df_short_for_d3.to_csv('d3/mapHemicycle/data/scrutins_tabular.csv')