Aller au contenu

🦝 Populations des communes françaises (Métropole)

On s'intéresse au fichier pop_hist.csv regroupant des informations sur la population des communes de France Métropolitaine à travers l'histoire.

Ce fichier a été adapté à partir de cette source. Les adaptations faites sont :

  • suppression des données de population pour certaines années,

  • suppression des communes pour lesquelles les données sont incomplètes (populations anciennes manquantes). Cette suppression explique que les communes listées soient toutes en métropole (hors Corse).

Fichier volumineux

Le fichier comporte 34 496 lignes !

On déconseille vivement d'afficher la totalité du tableau avec Python...

Les premières lignes de ce fichier sont :

📑 Données CSV
departement;nom;pop_2019;pop_2009;pop_1999;pop_1990;pop_1982;pop_1968;pop_1954;pop_1936;pop_1926;pop_1906;pop_1896;pop_1886;pop_1876
Ain;L'Abergement-Clémenciat;779;787;728;579;477;347;424;506;543;629;572;622;604

Les descripteurs sont explicités ci-dessous :

Descripteur Indice Type Python Contenu
departement 0 str département de la commune
nom 1 str nom de la commune
pop_2019 2 int population en 2019
pop_2009 3 int population en 2009
pop_1999 4 int population en 1999
pop_1990 5 int population en 1990
pop_1982 6 int population en 1982
pop_1968 7 int population en 1968
pop_1954 8 int population en 1954
pop_1936 9 int population en 1936
pop_1926 10 int population en 1926
pop_1906 11 int population en 1906
pop_1896 12 int population en 1896
pop_1886 13 int population en 1886
pop_1876 14 int population en 1876

On propose ci-dessous deux versions du même exercice selon le type de listes choisis : liste de listes ou de dictionnaires.

Requêtes dans une liste de listes

Compléter le script ci-dessous afin d'effectuer les requêtes demandées.

Il faudra tout d'abord importer et typer les données ici sous la forme d'une liste de listes.

La liste reprenant l'ensemble des informations sera communes.

Il y a beaucoup de données : le script met un peu de temps à s'exécuter

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013,Mf]:gSa.3/9moàcbPérhd_)wi;tsy(*25ù4e-7k8 [n6=puzTHv10l050w0L0C0i0A0%0D0Q0q0%0i0D0D0U010C0A0V010406050D0W0n0n0i0u0E040h0o0%0W0{0o0S050l12141618100V041h1o051r0l1r1t1o100w0A0!0:0=0@0_0v0A0g0v0%1H0v0C0~050+0r0%0L1C0?0^011G1I1K1I0C1Q1S1O0C0r0o0w181P0u1p0C0v0:1b0D0V0i0S0_0H011U1E010d0-0L0S0i0n0L1O1_1{201W231S26280~0a0Q0s0u0o0V0o0D0A1e0S0Q0)1@0u0u0L0q2t1h2b0S1p0l1=2G0C1:1/1;0w2d0_1K0S252q1O1z1B0;1V2Q0A2S0S1,1A1O0V2z1p2E2G2.111`2u2Y212%0u150%0~0Q0#2D2=0 2;2c2@1W2_2{2}0H301{322E2P01370i2|040Q0k3b2F103e350_3h3j0Q0K3n3d2=3f3t2}0I3x3p3z3r3g0o2`3i2}0T3E332?1D363J383k0N3O3q3R3s3T3L3k0P3X3G3Z3I3K3u0m3)343+3B040#0$3:3Q2Z3,3U0#2 1i313F3;3|3?0#3a413c433{2^3#3j0#3m493o3P3A4e0~0#3w4i3y444d3-4n3D4q4b4l4u3@3N4x4k3H463W4D3Y454m3@3(4I3*4K4A0#3/4O4s3S4A0H3_4U4c4W3U0H402.4y4F4L0H484*4E3=4-4h4:4J4t4%4p4^4P4`3$0H4w4}4V3!4X4C534#554%4H584z4%4N5d4,4X4T5h4=4A0k4Z5l4Q3U0k4)424;5r3$0k4/5v4_4$5y4@5B4~5D3j0k4|5G543}5y525M595O5J575R5e5y5c311q2,1h2W2J0w2N3f0q1,291p5(1s5$2:4q055-0)2-5H3s0~5-140W2S0D3x0Q5w210o0~0U65671W0}040R0e3`3f0O0~0z2s0v6c5C3s0r0~2o253x6d0_6f0F6x6r3g0~2f0L6C5}0169046b5^6D0D1~04012p0V0x1G0D0C0j0q0D0!016I5N6f0b6q6J0S0~0n5.6)5S6L6N2:6P6R010u6(6O6J6+6-5N6/04255`2#0g6?3f6^7b3H6Q0~011d0d0M0P6 6`710~0y735S6l040?7s3A6F0A0q1G0L0u7e3+6f0f3E0Q7K666D75237B0A7D7F3|6L0j7T2^0~2z0i0w2R6H706*0~0F7r4x7L7M6J7u0d3J7x4F0~1!2S7^3+0o0z0~2#7}457z7Q7S7)5S7H7J7/7L6y6E047{0L0x2+2o2z83686a8n367`1H7|887c0~7W8v7_046Y0u0|7X6e7+7-4*8c8d7N0~0!3i0L0W0u644q7:5N7d8U8e758h8j2n2+7(7o8W8x8F5~8B0V1K0C8-6T7+8?7g6S0B7n5!6D6f8I428K7K8e7=7@8Y8M040A8q0_7 811g986.6t040u1{0g8)8~7p046B8z3+0n0A0~5A3c8e729h749j2g8?6A8?758O1S8R8T8*897q0y7I7.937/8Z8N8P9M9G0~0R9I819!046i9C6@8p9,3A9j2#8=9t3|9H9@7Y049K8Q8S9)9$9`8r9a9)0e914a9U9W04600n620L9N9p8+048y9O7y7v0V0V250w9)9sal8A9}9Za26z7q3E4+3+0q0#0~030Q1=0E0L0X0Qaf0C0Q0=aQ0A6Y1T5-0S0C251{aP1S0/252K0taf2v1f9?5q21aEaGaQ1T2%0n2v1TaRacaeaN6Y0Q0Y0vaKaM0F250Q0Z0i1d0L0M0h0i0!0o7Ra74j99aJaL9c6K9.2.8V9P6g9%76aX2z9o3cbs6k6F97braaa(bybo9e9a9gbF99a}63bo7u0A0dbo75bH0Lbz2F9A9#8?9v4na5bJ6a6_31bB7f6|b2b48}9z8 0~9+4*aC3|a;04aH6;0u0r0A0v2caOaQ0iaSaU1@aXaZaXa?a%bxa*0/aW0q7D26aX6j3Hb aH0)cl0o61632v0W0Q0c3Jc4c6bM5W8Ac2cF1{b+6Mbo6fa1au3=0~bXbZ3k95bD7E9/8AcVbJ80bLbV5 cxadbQc#3+bSbUc:84bw2KbYa0b%9w045pahbtb{b.8e6^b-bA8e8`01cDc3c51{b@b!b_9*aB8ect0Q0g9l0Scv0x0!0-a$a a#ca1KccaWaYcpa#a+a^0/cv1@cyafcraDaFc0a,cgaR6U0W0=2taN2u4Y4S2v0t1`0@1T3^0$0Q0$d-0Qc6c40+aX0/0F2#0;0W0Dbj4r5S750g1{drdt0%a$cNd72Fb/7Gb$ay8fc%edcQc}b)egb`bRcZc+c_bIc@68c)82era3bPdLev0_c=eoefcS9^eceE21b(049ydh9qd3d86D6L020g0C0Be8cX6DeJd*0xd-d0b^eNdk6Ddmap0{aY0Ddsdua+c8aRdzaYcddCa!ch0QdGa`cwdKag4adldOcua-c90QdTdV0A1fdX0QdZ0mdw0Q2#0d0t8D9~1T0p0Q0Id.d:2sa!d@d_1cd|dMc^e-2safe;e5eybN6J8XfL7*buedbWbxc{ekfQeH1WeZb*ez0196c!fOd cUfTcWea7UetcHeP6.c,f3em9ac?f)ameDd13fehedeJeL5|fPeOe9d50~020%eUeWf.eIc~fue%eMg6e*6Je,2ndoaf2rffe@dyaTe`dBcfdE0/f0dIexf4bkgnf7dQdxfb2odU0idWca8C7AaY28cgba0ggU0C0tdXc`fhd-fj0*g%4SfD9{8kgq0@fef;g8eQbqd4dicRf c$f,c|g2c~5ue(glf#f%eCg f#bKeuf|8AgEf_bTh8c`cWb#fWg}9uc~g4hlg7eXfMgaeT0BhieqfXazhmh45SeJ5FhDg0b`hs06b}a:gI7?aT0x3^fke^gwaVa-gze~gCa+hf4!5,gI0wf9dSgMfdffca0tgZ0Qadgc0|1Kg!1`0u2~d+0F0ocB8:d{0yg#2z2~0P0N0TaNaPfig-a3hPe:3^e7cPeGhnc^f~hH3Hg1hA01fZfVhsgf1Wh7f#fShjc(9feoh$hdc;81f{g`f?epfUitisingg9xf!iI7UhvgdboeZgjhtai0GhyiPiS8GhCgk9-040Mei3@a5hKhM1Wdm0Lbg1c2ta%b0hUdAhXdDe~5-0W8:a+0Fa^a`faex0baNi~1dg=d}i`0_dm0o0Jji1bjkgtj2ca1z0dfn2z0Scn2lh-gOg=fgfi0Q0MjE0VgNdWb70#i95Vf599i}jtj0ikf#cQati,8.ipi/hIi.g5hEh2a56,iBf+iDfVg|iqhoiUiwcNi=j=iOhkg{8?6Lj itiviQb`d}iyeAenk0j)i%6@f:iGc-aegFj-j+hK1h5`0L2G8(2G5;2H5*1h2K2J1+1-2J0i1Rkt5%1A320l0)0+0-0D04.
Requêtes dans une liste de dictionnaires

Compléter le script ci-dessous afin d'effectuer les requêtes demandées.

Il faudra tout d'abord importer et typer les données ici sous la forme d'une liste de dictionnaires.

La liste reprenant l'ensemble des informations sera communes.

Il y a beaucoup de données : le script met un peu de temps à s'exécuter

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013,M]a/cP_i;y(*25e78pzHv1)0f:gS.D39moàérhdwtsRùl4-k [n6=uTb050O0q0Q0e0j0U0R0Y0g0U0e0R0R0$010Q0j0t010406050R0%0I0I0e0M0l040D0J0U0%0}0J0!050f1416181a120t041j1q051t0f1t1v1q120O0j0w0=0@0_0{0N0j0C0N0U1J0N0Q10050-0)0U0q1E0^0`011I1K1M1K0Q1S1U1Q0Q0)0J0O1a1R0M1r0Q0N0=1d0R0t0e0!0{0o011W1G010A0/0q0!0e0I0q1Q1{1}221Y251U282a100a0Y0h0M0J0t0J0R0j1g0!0Y0+1_0M0M0q0g2v1j2d0!1r0f1@2I0Q1=1;1?0O2f0{1M0!272s1Q1B1D0?1X2S0j2U0!1.1C1Q0t2B1r2G2I2:131|2w2!232)0M170U100Y0x2F2@112?2e2_1Y2{2}2 0o321}342G2R01390e2~040Y0G3d2H123g370{3j3l0Y0V3p3f2@3h3v2 0p3z3r3B3t3i0J2|3k2 0#3G352^1F383L3a3m0r3Q3s3T3u3V3N3m0s3Z3I3#3K3M3w0H3+363-3D040x0z3=3S2#3.3W0x311k333H3?3~3^0x3c433e453}2`3%3l0x3o4b3q3R3C4g100x3y4k3A464f3/4p3F4s4d4n4w3_3P4z4m3J483Y4F3!474o3_3*4K3,4M4C0x3;4Q4u3U4C0o3{4W4e4Y3W0o422:4A4H4N0o4a4,4G3@4/4j4=4L4v4)4r4`4R4|3(0o4y4 4X3$4Z4E554%574)4J5a4B4)4P5f4.4Z4V5j4@4C0G4#5n4S3W0G4+444?5t3(0G4;5x4{4(5A4_5D505F3l0G4~5I563 5A545O5b5Q5L595T5g5A5e331s2.1j2Y2L0O2P3h0g1.2b1r5*1u5(2=4s055/0+2/5J0{0X0!100j0I2r0M0Q3z5y230P2 695E3u62040g0R0w3|3C105/160%2U0R3z0Y6a1Y0J100$6u6w0{0 040Z0d6m3J0X100P2u0N6B6f3i0)102q276e5 016E0m6W5P6h2h0q6#5U6y046A5`6Q0R20046Y2q0i1I0R0Q0E6j0w016*3h6E0b6P6X6h0I5:713J6,6.2=6:6=010M706/6X73756$10275|2%0C7a3-7c7u3~6;10011f0A0W0s7j7e7l100y7n5U6K040^7L6n04250g1I0q0M7x236E0B3G0Y7%6v6Q6h1U2D0q0%7X4s7)6X7w7;6C3i6o6k7Y6x100E7}3u100F0j2D0S0q0e0+7:7H5P6Z817`7S857V8b5$6Q7m7^7*100+1M0I2u7W8f7@8c5U7z6?0k7G8l7I047K4z7(7=5P7N0A3L7Q4H7p0!2M0q6)8o7?6c042%8P3@107,0Q7.8k3e7_7!7$8J7(7_8M8O8W7o040+0R0g0M0~8)7/8#3~0J8Y8!8^5U6h278T8V8y72107#8I8:9i8=630A922`8q0q8|8~0t908+2H8K6+8Y2)68973h94631i9C3J6E0Z8f8A010+1|670q2a8S8D8,8m10749H3-9M2)0I9U2H8-100d9g4,9i9/8;8p049a2B9c8E8d109K7k8_8{8}8 8*8f6E6H9Z936z9n386S8Z8Sa4106!9~988R9baf6F8f6ha09s9uam0d8H9.9/7_6h6p0I6r9q8w7 ao100e0t0t270Oamah9d8Q9?8S9^amav444-3-0g0x10030Y1@0l0q0u0Y9q0Q0Y0@a/0j6{1V5/8S271}a.1U0;9@0L9q2x1h9B5s23aZa#a/1V9$2x1Va:aAaCa,6{0Y0(0Na)a+0m270Y0v0e1f0q0W0D0e0w0J0j0qaV4cay10a(a*aa0{8x339x9eanai7R9@8UbI018?9v3mbEaRala7239EadbTaz0J6q6sbT7N0j9mb#38akaTbP9I9|9L7g9$9(5~9{04a62:bM7b6z7dbL7_9Mbkbmb 9*c23GaX3~b704a$780M0)0j0N2ea-a/0ea;a?1_a_288Sb9a~aSb00;a^0g7WcAb45Y3Jcka$8{1_b,b10O0%0Y0c3Lcpcr9Gb5b?04cncZ1}bTbK3ec53-9JaGbZb^c49k7S8@c^9=bR9_c.7_b%96c|766ob+aBb-b=609lb)b@bSb_c:b{dg7y7g9O188)9S1Patc,c7bT9McXcocq1}ce9Wcg4zcib6a!cl0Y0C0M1}8{0i0w0/a}bha|cv1Mcxa^8)cKcC0Y9$0;cQbfd9c$0{cOb2cBa:2r0t0%0@2va,2w4!4U2x0L1|0_1V3`0z0Y0ze40Ycrcp0-8S0;0m2%0?0%0RbC4l9=0CdL9qdNdPaDda01c-9wcf9}aP8$c?dfew3~c;dj239#b+dA8Fc3c96QbVddeyc et6Qd2c#eKd56id7aC6teqb/b;d48_c~amev9`8z7gd:0id`0HeHc1eJd0eR10020C0Q0kc8e_6X8t4pe40ie45re,bNe^3qdE1Yd,aK0}8)0Ren0UdQcta:dU8)cydXa{dZd#bccGeXd)cMaYdGcPb3cu0Yd:d=0ed@bpe;dR0Y2%0A0L8~8*1V0K0Y0pe5e72ua{ebed1eeg6Iexfg8ufjdOflepe%6+a9eqeCeA9oeOe*b|7Ab~dre!108NbWc/47deePbXeR95eTf18_d(f;eU8Ldceq99aSezf9b`bOf`1Y9Me/e;e?5Ua5ds04020Ue~f0eQf20j10fXf89VeIch7_ff2pdJ9q2t1hfNfoa=fqdWa`d.b1fvd%fyghbD6Qd,0OfEd/2qfId@cv6{8~7-dp0Ybs0Cdp0Ld^8T0Y4!0z0Ha,a.e;f*g7042-0JgS0_0j1hgAgFga8Fe+gMe(gng9euf~6?g0eD1Ygzg2c`g5bYe)eqeSeNggeZf=3he#eNhEgs6DdihP01gu6^gwg1hKc6gBe}0khNhrf}hx0{hU0te:e4e=atfb11fdd+fC0Y8Na=0i3`gWdTgYa@b3g#a|g%b+d$b1hIhbdFb8g/d.cvfHd?hi2wcv0L0Qh1aBgD0~1Mh19P30e20m0JcV0tf(0yh22B300s0r0#h8h40z4Uibc%h{fj3`hkbTf_gpexhOiVeBhRiYeEb}eGhXgi7Mg3c{i*bQh(hFgchHg*hJi.6JgkhYiWi:hSiUhpe-7AgviLh:h*6Y9+gAe|gEbTf33_gLgG5P6,0nh%b!i i!j13hh,h}iG0#gxfah=06h@01d,0qby1e2va~bigXdVi3dYdQ5/0%iAb10mbb2ybeg*0ba,jD1fijeh4t5Ud,0J0TjX1djZgVfncv1B0AfQ2B0!cI2ng=iij.d_j50Y0Wj`d;j|2wbp0xjtiN829?jYjFiSf^9|aOi#c%iXjpgqho9)7ff i(j7a59Yi|hckkkohnhu6@h-hWksj9hF100Wjlc@kihQgrkLhTe.6^k7iHjvgqaub.i,hCc}i~i_7vi=gld6cSi^kldhdC4=0f5|0q2I2-k?5)1C5+2L2N2J1-1/2L0e1Tk_0f5*12l60,0.0:04.