Skip to content
Snippets Groups Projects
Commit e725c288 authored by Benoît Courty's avatar Benoît Courty
Browse files

Amendements par année en CSV

parent edf0ff6f
Branches
No related tags found
No related merge requests found
...@@ -750,7 +750,8 @@ Name: year, dtype: int64 ...@@ -750,7 +750,8 @@ Name: year, dtype: int64
<span class="n">y</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="n">y</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
<span class="n">df_tmp</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">query</span><span class="p">(</span><span class="s2">&quot;year == @y&quot;</span><span class="p">)[</span><span class="s2">&quot;law_article&quot;</span><span class="p">]</span> <span class="n">df_tmp</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">query</span><span class="p">(</span><span class="s2">&quot;year == @y&quot;</span><span class="p">)[</span><span class="s2">&quot;law_article&quot;</span><span class="p">]</span>
<span class="n">df_tmp</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span><span class="o">.</span><span class="n">to_frame</span><span class="p">()</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="n">df_tmp</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span><span class="o">.</span><span class="n">to_frame</span><span class="p">()</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
<span class="n">df_tmp</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span><span class="o">.</span><span class="n">to_frame</span><span class="p">()</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="sa">f</span><span class="s1">&#39;</span><span class="si">{</span><span class="n">k</span><span class="si">}</span><span class="s1">-</span><span class="si">{</span><span class="n">y</span><span class="si">}</span><span class="s1">-top-article.csv&#39;</span><span class="p">)</span>
</pre></div> </pre></div>
</div> </div>
...@@ -814,26 +815,6 @@ Name: year, dtype: int64 ...@@ -814,26 +815,6 @@ Name: year, dtype: int64
<th>indirect: (relative: 0) 1649 quater h</th> <th>indirect: (relative: 0) 1649 quater h</th>
<td>6</td> <td>6</td>
</tr> </tr>
<tr>
<th>code général des impôts 1600</th>
<td>6</td>
</tr>
<tr>
<th>code général des impôts 1649 quater e</th>
<td>5</td>
</tr>
<tr>
<th>code général des impôts 1649 quater h</th>
<td>5</td>
</tr>
<tr>
<th>code général des impôts 199 terdecies-0 a</th>
<td>5</td>
</tr>
<tr>
<th>code général des impôts 154 bis-0 a</th>
<td>4</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
...@@ -895,26 +876,6 @@ Name: year, dtype: int64 ...@@ -895,26 +876,6 @@ Name: year, dtype: int64
<th>code général des impôts 39 ak</th> <th>code général des impôts 39 ak</th>
<td>31</td> <td>31</td>
</tr> </tr>
<tr>
<th>code général des impôts 39 ac</th>
<td>31</td>
</tr>
<tr>
<th>code de l’environnement l541-10-6</th>
<td>25</td>
</tr>
<tr>
<th>constitution 34</th>
<td>18</td>
</tr>
<tr>
<th>code général des impôts 39 g</th>
<td>17</td>
</tr>
<tr>
<th>code général des impôts 278-0 bis</th>
<td>16</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
...@@ -976,26 +937,6 @@ Name: year, dtype: int64 ...@@ -976,26 +937,6 @@ Name: year, dtype: int64
<th>code général des collectivités territoriales d2224-3</th> <th>code général des collectivités territoriales d2224-3</th>
<td>12</td> <td>12</td>
</tr> </tr>
<tr>
<th>code des transports l1431-3</th>
<td>12</td>
</tr>
<tr>
<th>code de l’entrée et du séjour des étrangers et du droit d’asile l311-13</th>
<td>11</td>
</tr>
<tr>
<th>code de la construction et de l’habitation l411-2</th>
<td>9</td>
</tr>
<tr>
<th>code général des impôts 1595</th>
<td>8</td>
</tr>
<tr>
<th>code général des impôts 1594 a</th>
<td>8</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
...@@ -1057,26 +998,6 @@ Name: year, dtype: int64 ...@@ -1057,26 +998,6 @@ Name: year, dtype: int64
<th>code général des impôts 1519 h</th> <th>code général des impôts 1519 h</th>
<td>13</td> <td>13</td>
</tr> </tr>
<tr>
<th>code général des impôts 1594 d</th>
<td>12</td>
</tr>
<tr>
<th>2011-1977 du 2011-12-28 46</th>
<td>11</td>
</tr>
<tr>
<th>code de la construction et de l’habitation l411-2</th>
<td>11</td>
</tr>
<tr>
<th>code de la sécurité sociale l162-21-3</th>
<td>10</td>
</tr>
<tr>
<th>code des douanes 265</th>
<td>10</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
...@@ -1138,10 +1059,6 @@ Name: year, dtype: int64 ...@@ -1138,10 +1059,6 @@ Name: year, dtype: int64
<th>code de l’éducation d821-1</th> <th>code de l’éducation d821-1</th>
<td>1</td> <td>1</td>
</tr> </tr>
<tr>
<th>code de la santé publique l1110-4</th>
<td>1</td>
</tr>
</tbody> </tbody>
</table> </table>
</div> </div>
......
%% Cell type:code id:macro-heritage tags: %% Cell type:code id:legal-albert tags:
``` python ``` python
#default_exp eda_ref #default_exp eda_ref
``` ```
%% Cell type:markdown id:appropriate-tokyo tags: %% Cell type:markdown id:rubber-burns tags:
# Etude des références des amendements # Etude des références des amendements
%% Cell type:code id:hindu-surface tags: %% Cell type:code id:buried-preliminary tags:
``` python ``` python
#hide #hide
#!pip3 install pandas matplotlib #!pip3 install pandas matplotlib
``` ```
%% Cell type:code id:loaded-inventory tags: %% Cell type:code id:happy-nitrogen tags:
``` python ``` python
#hide #hide
import pandas as pd import pandas as pd
``` ```
%% Cell type:code id:circular-spanish tags: %% Cell type:code id:square-sleep tags:
``` python ``` python
#hide #hide
# Put these at the top of every notebook, to get automatic reloading and inline plotting # Put these at the top of every notebook, to get automatic reloading and inline plotting
%reload_ext autoreload %reload_ext autoreload
%autoreload 2 %autoreload 2
%matplotlib inline %matplotlib inline
from IPython.core.interactiveshell import InteractiveShell from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all" InteractiveShell.ast_node_interactivity = "all"
``` ```
%% Cell type:code id:excessive-danish tags: %% Cell type:code id:heated-agenda tags:
``` python ``` python
#export #export
def load_data(file): def load_data(file):
df = pd.read_csv(file) df = pd.read_csv(file)
df = df.applymap(lambda s:s.lower() if type(s) == str else s) df = df.applymap(lambda s:s.lower() if type(s) == str else s)
return df return df
``` ```
%% Cell type:code id:seasonal-planner tags: %% Cell type:code id:isolated-brighton tags:
``` python ``` python
files = { files = {
#"references_amendements_plfss_2020-2021" : "https://github.com/leximpact/donnees-extraites-assemblee/raw/main/references_amendements_plfss_2020-2021.csv", #"references_amendements_plfss_2020-2021" : "https://github.com/leximpact/donnees-extraites-assemblee/raw/main/references_amendements_plfss_2020-2021.csv",
"references_amendements_affaires_sociales" : "https://github.com/leximpact/donnees-extraites-assemblee/raw/main/references_amendements_affaires_sociales.csv" "references_amendements_affaires_sociales" : "https://github.com/leximpact/donnees-extraites-assemblee/raw/main/references_amendements_affaires_sociales.csv"
} }
for k in files.keys(): for k in files.keys():
print(k, files.get(k)) print(k, files.get(k))
df = load_data(files.get(k)) df = load_data(files.get(k))
df["law_article"] = df.law + ' ' + df.article df["law_article"] = df.law + ' ' + df.article
df.law_article.value_counts().to_frame().to_csv(k + '-top-article.csv') df.law_article.value_counts().to_frame().to_csv(k + '-top-article.csv')
``` ```
%% Output %% Output
references_amendements_affaires_sociales https://github.com/leximpact/donnees-extraites-assemblee/raw/main/references_amendements_affaires_sociales.csv references_amendements_affaires_sociales https://github.com/leximpact/donnees-extraites-assemblee/raw/main/references_amendements_affaires_sociales.csv
/home/ben/.local/lib/python3.8/site-packages/IPython/core/interactiveshell.py:3347: DtypeWarning: Columns (3,8,11,16,25) have mixed types.Specify dtype option on import or set low_memory=False. /home/ben/.local/lib/python3.8/site-packages/IPython/core/interactiveshell.py:3347: DtypeWarning: Columns (3,8,11,16,25) have mixed types.Specify dtype option on import or set low_memory=False.
if (await self.run_code(code, result, async_=asy)): if (await self.run_code(code, result, async_=asy)):
%% Cell type:code id:spanish-mercury tags: %% Cell type:code id:expensive-boulder tags:
``` python ``` python
#export #export
def display_distinct(df): def display_distinct(df):
columns = df.columns columns = df.columns
to_be_removed = [] to_be_removed = []
for column in columns: for column in columns:
nb_unique_values = eval('df["' + column + '"].nunique()') nb_unique_values = eval('df["' + column + '"].nunique()')
print("Nombres de valeurs distinctes pour", column, ":", nb_unique_values) print("Nombres de valeurs distinctes pour", column, ":", nb_unique_values)
if nb_unique_values > 50: if nb_unique_values > 50:
to_be_removed.append(column) to_be_removed.append(column)
print("\nColumn with too many distinct values :\n", to_be_removed) print("\nColumn with too many distinct values :\n", to_be_removed)
''' '''
Display distinct values Display distinct values
''' '''
columns_redux = [item for item in columns if item not in to_be_removed ] columns_redux = [item for item in columns if item not in to_be_removed ]
for column in columns_redux: for column in columns_redux:
print("\n\nValeurs distinctes pour", column, ':') print("\n\nValeurs distinctes pour", column, ':')
eval('print(df["' + column + '"].value_counts())') eval('print(df["' + column + '"].value_counts())')
``` ```
%% Cell type:code id:cultural-tourist tags: %% Cell type:code id:molecular-voltage tags:
``` python ``` python
display_distinct(df) display_distinct(df)
``` ```
%% Output %% Output
Nombres de valeurs distinctes pour alinea : 203 Nombres de valeurs distinctes pour alinea : 203
Nombres de valeurs distinctes pour alinea1 : 83 Nombres de valeurs distinctes pour alinea1 : 83
Nombres de valeurs distinctes pour alinea2 : 34 Nombres de valeurs distinctes pour alinea2 : 34
Nombres de valeurs distinctes pour alinea3 : 4 Nombres de valeurs distinctes pour alinea3 : 4
Nombres de valeurs distinctes pour article : 1633 Nombres de valeurs distinctes pour article : 1633
Nombres de valeurs distinctes pour auteur : 551 Nombres de valeurs distinctes pour auteur : 551
Nombres de valeurs distinctes pour auteurType : 3 Nombres de valeurs distinctes pour auteurType : 3
Nombres de valeurs distinctes pour book : 24 Nombres de valeurs distinctes pour book : 24
Nombres de valeurs distinctes pour book1 : 1 Nombres de valeurs distinctes pour book1 : 1
Nombres de valeurs distinctes pour chapter : 23 Nombres de valeurs distinctes pour chapter : 23
Nombres de valeurs distinctes pour code-part : 14 Nombres de valeurs distinctes pour code-part : 14
Nombres de valeurs distinctes pour code-part1 : 1 Nombres de valeurs distinctes pour code-part1 : 1
Nombres de valeurs distinctes pour etat : 0 Nombres de valeurs distinctes pour etat : 0
Nombres de valeurs distinctes pour groupePolitique : 11 Nombres de valeurs distinctes pour groupePolitique : 11
Nombres de valeurs distinctes pour law : 218 Nombres de valeurs distinctes pour law : 218
Nombres de valeurs distinctes pour lawType : 9 Nombres de valeurs distinctes pour lawType : 9
Nombres de valeurs distinctes pour paragraph : 18 Nombres de valeurs distinctes pour paragraph : 18
Nombres de valeurs distinctes pour paragraph1 : 2 Nombres de valeurs distinctes pour paragraph1 : 2
Nombres de valeurs distinctes pour section : 32 Nombres de valeurs distinctes pour section : 32
Nombres de valeurs distinctes pour section1 : 6 Nombres de valeurs distinctes pour section1 : 6
Nombres de valeurs distinctes pour sentence : 14 Nombres de valeurs distinctes pour sentence : 14
Nombres de valeurs distinctes pour sort : 5 Nombres de valeurs distinctes pour sort : 5
Nombres de valeurs distinctes pour text : 5838 Nombres de valeurs distinctes pour text : 5838
Nombres de valeurs distinctes pour texteLegislatifUid : 118 Nombres de valeurs distinctes pour texteLegislatifUid : 118
Nombres de valeurs distinctes pour title : 31 Nombres de valeurs distinctes pour title : 31
Nombres de valeurs distinctes pour title1 : 2 Nombres de valeurs distinctes pour title1 : 2
Nombres de valeurs distinctes pour uid : 30471 Nombres de valeurs distinctes pour uid : 30471
Nombres de valeurs distinctes pour year : 5 Nombres de valeurs distinctes pour year : 5
Nombres de valeurs distinctes pour law_article : 1120 Nombres de valeurs distinctes pour law_article : 1120
Column with too many distinct values : Column with too many distinct values :
['alinea', 'alinea1', 'article', 'auteur', 'law', 'text', 'texteLegislatifUid', 'uid', 'law_article'] ['alinea', 'alinea1', 'article', 'auteur', 'law', 'text', 'texteLegislatifUid', 'uid', 'law_article']
Valeurs distinctes pour alinea2 : Valeurs distinctes pour alinea2 :
1 235 1 235
2 132 2 132
3 70 3 70
a order: a 62 a order: a 62
c order: c 47 c order: c 47
b order: b 39 b order: b 39
indirect: -1 26 indirect: -1 26
1° order: 1 23 1° order: 1 23
13° order: 13 12 13° order: 13 12
d order: d 9 d order: d 9
5 6 5 6
3° order: 3 6 3° order: 3 6
a bis order: a 5 a bis order: a 5
5° order: 5 4 5° order: 5 4
10° order: 10 4 10° order: 10 4
8° order: 8 3 8° order: 8 3
7° order: 7 3 7° order: 7 3
9° order: 9 3 9° order: 9 3
14° order: 14 3 14° order: 14 3
6° order: 6 3 6° order: 6 3
11° order: 11 3 11° order: 11 3
4 2 4 2
a ter order: a 2 a ter order: a 2
c quinquies order: c 2 c quinquies order: c 2
f order: f 2 f order: f 2
2° order: 2 2 2° order: 2 2
indirect: 1 2 indirect: 1 2
e order: e 1 e order: e 1
v order: 5 1 v order: 5 1
7 1 7 1
4° order: 4 1 4° order: 4 1
b bis order: b 1 b bis order: b 1
15° order: 15 1 15° order: 15 1
j order: j 1 j order: j 1
Name: alinea2, dtype: int64 Name: alinea2, dtype: int64
Valeurs distinctes pour alinea3 : Valeurs distinctes pour alinea3 :
2 8 2 8
2.0 3 2.0 3
5.0 1 5.0 1
i order: i 1 i order: i 1
Name: alinea3, dtype: int64 Name: alinea3, dtype: int64
Valeurs distinctes pour auteurType : Valeurs distinctes pour auteurType :
député 126689 député 126689
gouvernement 4441 gouvernement 4441
rapporteur 3604 rapporteur 3604
Name: auteurType, dtype: int64 Name: auteurType, dtype: int64
Valeurs distinctes pour book : Valeurs distinctes pour book :
ier 457 ier 457
indirect: 1 372 indirect: 1 372
ii 265 ii 265
iii 248 iii 248
iv 143 iv 143
indirect: (relative: 0) 84 indirect: (relative: 0) 84
vii 83 vii 83
v 51 v 51
vi 47 vi 47
1 37 1 37
i 20 i 20
viii 11 viii 11
2 9 2 9
ii indirect: (relative: 0) 7 ii indirect: (relative: 0) 7
iii indirect: (relative: 0) 6 iii indirect: (relative: 0) 6
ix 6 ix 6
1er 5 1er 5
4 4 4 4
vii indirect: (relative: 0) 3 vii indirect: (relative: 0) 3
8 3 8 3
3 2 3 2
7 2 7 2
6 2 6 2
5 1 5 1
Name: book, dtype: int64 Name: book, dtype: int64
Valeurs distinctes pour book1 : Valeurs distinctes pour book1 :
ier 4 ier 4
Name: book1, dtype: int64 Name: book1, dtype: int64
Valeurs distinctes pour chapter : Valeurs distinctes pour chapter :
ier 405 ier 405
ii 352 ii 352
indirect: 1 188 indirect: 1 188
iii 149 iii 149
iv 139 iv 139
indirect: (relative: 0) 132 indirect: (relative: 0) 132
v 119 v 119
1er 35 1er 35
vi 33 vi 33
i 32 i 32
vii 29 vii 29
2 27 2 27
7 16 7 16
viii 9 viii 9
3 8 3 8
4 7 4 7
5 7 5 7
iii indirect: (relative: 0) 3 iii indirect: (relative: 0) 3
x 2 x 2
ix 2 ix 2
1 1 1 1
xx 1 xx 1
10 1 10 1
Name: chapter, dtype: int64 Name: chapter, dtype: int64
Valeurs distinctes pour code-part : Valeurs distinctes pour code-part :
indirect: 1 689 indirect: 1 689
order: 2 277 order: 2 277
order: 3 220 order: 3 220
order: 4 152 order: 4 152
order: 6 96 order: 6 96
order: 5 53 order: 5 53
order: 7 32 order: 7 32
législative 7 législative 7
indirect: (relative: 0) 6 indirect: (relative: 0) 6
réglementaire 3 réglementaire 3
iv 3 iv 3
iii 3 iii 3
réglementaire indirect: 1 3 réglementaire indirect: 1 3
indirect: -1 1 indirect: -1 1
Name: code-part, dtype: int64 Name: code-part, dtype: int64
Valeurs distinctes pour code-part1 : Valeurs distinctes pour code-part1 :
order: 2 3 order: 2 3
Name: code-part1, dtype: int64 Name: code-part1, dtype: int64
Valeurs distinctes pour etat : Valeurs distinctes pour etat :
Series([], Name: etat, dtype: int64) Series([], Name: etat, dtype: int64)
Valeurs distinctes pour groupePolitique : Valeurs distinctes pour groupePolitique :
lr 47932 lr 47932
larem 18331 larem 18331
lt 12586 lt 12586
soc 8532 soc 8532
dem 6740 dem 6740
fi 6452 fi 6452
agir ens 6338 agir ens 6338
gdr 4246 gdr 4246
udi-i 3110 udi-i 3110
ni 2552 ni 2552
eds 2087 eds 2087
Name: groupePolitique, dtype: int64 Name: groupePolitique, dtype: int64
Valeurs distinctes pour lawType : Valeurs distinctes pour lawType :
code 54370 code 54370
loi 2748 loi 2748
constitution 2169 constitution 2169
règlement 236 règlement 236
directive 230 directive 230
arrêté 71 arrêté 71
ordonnance 24 ordonnance 24
décret 16 décret 16
loi constitutionnelle 2 loi constitutionnelle 2
Name: lawType, dtype: int64 Name: lawType, dtype: int64
Valeurs distinctes pour paragraph : Valeurs distinctes pour paragraph :
indirect: (relative: -1) 34 indirect: (relative: -1) 34
2 18 2 18
indirect: (relative: undefined) 17 indirect: (relative: undefined) 17
1 14 1 14
3 10 3 10
4 9 4 9
5 9 5 9
indirect: (relative: 1) 8 indirect: (relative: 1) 8
i 6 i 6
ii 4 ii 4
6 3 6 3
indirect: 1 2 indirect: 1 2
indirect: (relative: 0) 2 indirect: (relative: 0) 2
8 2 8 2
7 1 7 1
iv 1 iv 1
iii 1 iii 1
1er 1 1er 1
Name: paragraph, dtype: int64 Name: paragraph, dtype: int64
Valeurs distinctes pour paragraph1 : Valeurs distinctes pour paragraph1 :
1.0 2 1.0 2
4.0 1 4.0 1
Name: paragraph1, dtype: int64 Name: paragraph1, dtype: int64
Valeurs distinctes pour section : Valeurs distinctes pour section :
ii 159 ii 159
v 145 v 145
2 130 2 130
1 110 1 110
3 94 3 94
5 50 5 50
4 40 4 40
indirect: (relative: 0) 36 indirect: (relative: 0) 36
iv 27 iv 27
vii 24 vii 24
6 14 6 14
iii 13 iii 13
i 13 i 13
12 12 12 12
13 6 13 6
vi 6 vi 6
xx 6 xx 6
viii 5 viii 5
11 4 11 4
indirect: 1 4 indirect: 1 4
order: 2 3 order: 2 3
15 3 15 3
7 2 7 2
x 2 x 2
16 2 16 2
3 indirect: (relative: 0) 2 3 indirect: (relative: 0) 2
order: 3 2 order: 3 2
xi 1 xi 1
14 1 14 1
01 1 01 1
8 1 8 1
0 1 0 1
Name: section, dtype: int64 Name: section, dtype: int64
Valeurs distinctes pour section1 : Valeurs distinctes pour section1 :
indirect: 1 54 indirect: 1 54
1 20 1 20
2 17 2 17
3 15 3 15
4 9 4 9
5 2 5 2
Name: section1, dtype: int64 Name: section1, dtype: int64
Valeurs distinctes pour sentence : Valeurs distinctes pour sentence :
1 3847 1 3847
2 2333 2 2333
indirect: -1 693 indirect: -1 693
3 302 3 302
indirect: (relative: 0) 150 indirect: (relative: 0) 150
4 58 4 58
6 29 6 29
5 21 5 21
indirect: 1 20 indirect: 1 20
10 3 10 3
indirect: (relative: -1) 2 indirect: (relative: -1) 2
7 2 7 2
9 1 9 1
8 1 8 1
Name: sentence, dtype: int64 Name: sentence, dtype: int64
Valeurs distinctes pour sort : Valeurs distinctes pour sort :
rejeté 67408 rejeté 67408
non soutenu 30175 non soutenu 30175
adopté 18779 adopté 18779
retiré 12930 retiré 12930
tombé 5442 tombé 5442
Name: sort, dtype: int64 Name: sort, dtype: int64
Valeurs distinctes pour title : Valeurs distinctes pour title :
ii 438 ii 438
ier 348 ier 348
iii 345 iii 345
iv 230 iv 230
indirect: 1 141 indirect: 1 141
indirect: (relative: 0) 138 indirect: (relative: 0) 138
v 80 v 80
vi 65 vi 65
x 47 x 47
3 20 3 20
1er 18 1er 18
i 17 i 17
6 12 6 12
ix 12 ix 12
viii 10 viii 10
vii 10 vii 10
xii 10 xii 10
4 9 4 9
ii indirect: (relative: 0) 7 ii indirect: (relative: 0) 7
7 5 7 5
xiii 5 xiii 5
1 4 1 4
ier indirect: (relative: 0) 2 ier indirect: (relative: 0) 2
iv indirect: (relative: 0) 2 iv indirect: (relative: 0) 2
indirect: (relative: -1) 2 indirect: (relative: -1) 2
2 1 2 1
xi 1 xi 1
xvii 1 xvii 1
5 1 5 1
xv 1 xv 1
9 1 9 1
Name: title, dtype: int64 Name: title, dtype: int64
Valeurs distinctes pour title1 : Valeurs distinctes pour title1 :
6.0 2 6.0 2
ier 1 ier 1
Name: title1, dtype: int64 Name: title1, dtype: int64
Valeurs distinctes pour year : Valeurs distinctes pour year :
2018.0 43515 2018.0 43515
2019.0 35557 2019.0 35557
2020.0 34372 2020.0 34372
2017.0 17918 2017.0 17918
2021.0 763 2021.0 763
Name: year, dtype: int64 Name: year, dtype: int64
%% Cell type:code id:living-aaron tags: %% Cell type:code id:chinese-columbia tags:
``` python ``` python
df.head() df.head()
``` ```
%% Output %% Output
alinea alinea1 alinea2 alinea3 article auteur auteurType \ alinea alinea1 alinea2 alinea3 article auteur auteurType \
0 9° order: 9 NaN NaN NaN NaN elimas nathalie député 0 9° order: 9 NaN NaN NaN NaN elimas nathalie député
1 NaN NaN NaN NaN NaN elimas nathalie député 1 NaN NaN NaN NaN NaN elimas nathalie député
2 NaN NaN NaN NaN NaN elimas nathalie député 2 NaN NaN NaN NaN NaN elimas nathalie député
3 i order: 1 NaN NaN NaN NaN elimas nathalie député 3 i order: 1 NaN NaN NaN NaN elimas nathalie député
4 NaN NaN NaN NaN 575 elimas nathalie député 4 NaN NaN NaN NaN 575 elimas nathalie député
book book1 chapter ... section1 sentence sort \ book book1 chapter ... section1 sentence sort \
0 NaN NaN NaN ... NaN NaN retiré 0 NaN NaN NaN ... NaN NaN retiré
1 NaN NaN NaN ... NaN NaN retiré 1 NaN NaN NaN ... NaN NaN retiré
2 NaN NaN NaN ... NaN NaN retiré 2 NaN NaN NaN ... NaN NaN retiré
3 NaN NaN NaN ... NaN NaN retiré 3 NaN NaN NaN ... NaN NaN retiré
4 NaN NaN NaN ... NaN NaN retiré 4 NaN NaN NaN ... NaN NaN retiré
text texteLegislatifUid title \ text texteLegislatifUid title \
0 le 9° pionanr5l15b0228 NaN 0 le 9° pionanr5l15b0228 NaN
1 du code général des impôts pionanr5l15b0228 NaN 1 du code général des impôts pionanr5l15b0228 NaN
2 du code de l’action sociale et des familles pionanr5l15b0228 NaN 2 du code de l’action sociale et des familles pionanr5l15b0228 NaN
3 du i pionanr5l15b0228 NaN 3 du i pionanr5l15b0228 NaN
4 aux articles 575 et 575 a du code général des ... pionanr5l15b0228 NaN 4 aux articles 575 et 575 a du code général des ... pionanr5l15b0228 NaN
title1 uid year \ title1 uid year \
0 NaN amanr5l15po420120b0228p0d1n000002 2017.0 0 NaN amanr5l15po420120b0228p0d1n000002 2017.0
1 NaN amanr5l15po420120b0228p0d1n000002 2017.0 1 NaN amanr5l15po420120b0228p0d1n000002 2017.0
2 NaN amanr5l15po420120b0228p0d1n000002 2017.0 2 NaN amanr5l15po420120b0228p0d1n000002 2017.0
3 NaN amanr5l15po420120b0228p0d1n000002 2017.0 3 NaN amanr5l15po420120b0228p0d1n000002 2017.0
4 NaN amanr5l15po420120b0228p0d1n000002 2017.0 4 NaN amanr5l15po420120b0228p0d1n000002 2017.0
law_article law_article
0 NaN 0 NaN
1 NaN 1 NaN
2 NaN 2 NaN
3 NaN 3 NaN
4 code général des impôts 575 4 code général des impôts 575
[5 rows x 29 columns] [5 rows x 29 columns]
%% Cell type:markdown id:weighted-anderson tags: %% Cell type:markdown id:norwegian-malaysia tags:
TODO : TODO :
- Adoptés par parti - Adoptés par parti
- Article par année - Article par année
- Adoptés par article - Adoptés par article
%% Cell type:markdown id:rational-anger tags: %% Cell type:markdown id:driven-wayne tags:
## Nombre d'amendements par article, par année ## Nombre d'amendements par article, par année
%% Cell type:code id:waiting-pursuit tags: %% Cell type:code id:bronze-sunday tags:
``` python ``` python
import numpy as np import numpy as np
for y in df.year.unique(): for y in df.year.unique():
if np.isnan(y): if np.isnan(y):
continue continue
y = int(y) y = int(y)
print(y) print(y)
df_tmp = df.query("year == @y")["law_article"] df_tmp = df.query("year == @y")["law_article"]
df_tmp.value_counts().to_frame().head(10) df_tmp.value_counts().to_frame().head(5)
df_tmp.value_counts().to_frame().to_csv(f'{k}-{y}-top-article.csv')
``` ```
%% Output %% Output
2017 2017
law_article law_article
code général des impôts 575 1286 code général des impôts 575 1286
code général des impôts 575 a 1286 code général des impôts 575 a 1286
code des douanes 265 7 code des douanes 265 7
indirect: (relative: 0) 1649 quater e 6 indirect: (relative: 0) 1649 quater e 6
indirect: (relative: 0) 1649 quater h 6 indirect: (relative: 0) 1649 quater h 6
code général des impôts 1600 6
code général des impôts 1649 quater e 5
code général des impôts 1649 quater h 5
code général des impôts 199 terdecies-0 a 5
code général des impôts 154 bis-0 a 4
2018 2018
law_article law_article
code général des impôts 575 3140 code général des impôts 575 3140
code général des impôts 575 a 3137 code général des impôts 575 a 3137
code général des impôts 39 ab 31 code général des impôts 39 ab 31
code général des impôts 39 a 31 code général des impôts 39 a 31
code général des impôts 39 ak 31 code général des impôts 39 ak 31
code général des impôts 39 ac 31
code de l’environnement l541-10-6 25
constitution 34 18
code général des impôts 39 g 17
code général des impôts 278-0 bis 16
2019 2019
law_article law_article
code général des impôts 575 2691 code général des impôts 575 2691
code général des impôts 575 a 2690 code général des impôts 575 a 2690
code général des collectivités territoriales d2... 12 code général des collectivités territoriales d2... 12
code général des collectivités territoriales d2... 12 code général des collectivités territoriales d2... 12
code général des collectivités territoriales d2... 12 code général des collectivités territoriales d2... 12
code des transports l1431-3 12
code de l’entrée et du séjour des étrangers et ... 11
code de la construction et de l’habitation l411-2 9
code général des impôts 1595 8
code général des impôts 1594 a 8
2020 2020
law_article law_article
code général des impôts 575 a 3319 code général des impôts 575 a 3319
code général des impôts 575 3318 code général des impôts 575 3318
indirect: (relative: 0) 4 18 indirect: (relative: 0) 4 18
code général des collectivités territoriales l1... 18 code général des collectivités territoriales l1... 18
code général des impôts 1519 h 13 code général des impôts 1519 h 13
code général des impôts 1594 d 12
2011-1977 du 2011-12-28 46 11
code de la construction et de l’habitation l411-2 11
code de la sécurité sociale l162-21-3 10
code des douanes 265 10
2021 2021
law_article law_article
code général des impôts 575 a 7 code général des impôts 575 a 7
code général des impôts 575 7 code général des impôts 575 7
code de la santé publique l1110-12 1 code de la santé publique l1110-12 1
code de la sécurité sociale l215-1 1 code de la sécurité sociale l215-1 1
code de l’éducation d821-1 1 code de l’éducation d821-1 1
code de la santé publique l1110-4 1
%% Cell type:code id:interpreted-trading tags: %% Cell type:code id:quick-party tags:
``` python ``` python
``` ```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment