Session du 07 octobre 2025 à 21h00
Data Science & IA
Session de mentorat OpenPyXL
Session de mentorat OpenPyXL
00:00:00 :Je te laisse reposer ta question, excuse-moi.Pas de soucis.Je voulais savoir un petit peu comment ça se passait pour les sessions de mentorat publiques, privées.
00:00:09 :Si on pouvait poser des questions suivant notre niveau.Si c'était un petit peu ouvert à tous.Ou un peu plus sur un public qui est un peu plus à l'aise avec Python.
00:00:27 :Non, c'est ouvert à tous.Après, il y a des sessions qui paraissent un peu plus hard que d'autres.Mais en général, non, c'est ouvert à tous.
00:00:35 :D'accord.Juste, je réfléchis.En général, le lundi, c'est plus, on va dire, Python pur entre guillemets.Bon là, c'est pas vraiment du Python pur parce qu'on va se faire de la librairie.
00:00:50 :Le lundi, plus Python pur entre guillemets.Le jeudi, plus Frameworks or Django.D'accord.Et mercredi, c'est pas du Python pur.D'accord. Et le mardi ?
00:01:08 :On est mardi, Gabriel.Oui, c'est ça, oui.T'as dit lundi alors que...J'ai dit lundi, oui.Non, vous avez dit un mardi, désolé.D'accord. J'ai eu un doute.
00:01:19 :Mardi, Python pur. Mercredi, Python pur, en gros.Et jeudi, Django.D'accord.Salut à ceux qui viennent d'arriver.Et puis Stéphane, il oriente beaucoup vers le Toza.
00:01:32 :Il y a des exercices de Toza, des choses qui tombent au Toza.D'accord.Séance Toza, j'en ai fait beaucoup cet été, mois de février, janvier aussi.
00:01:42 :J'en ai fait pas mal.D'accord. Et là, j'ai vu qu'effectivement, on avait accès aux replays, ce genre de choses.Donc, il va falloir que je vais fouiller.
00:01:52 :Et puis, je n'hésiterai pas à revenir vers toi, justement, pour que tu puisses m'orienter vraiment.Parce que, bon, je suis une débutante sans vraiment trop l'être.
00:02:00 :Oui.Mais, voilà, je cherche vraiment à me perfectionner en Python pour mon projet.Et malheureusement, il y a beaucoup à boire, à manger et surtout à jeter sur Internet.
00:02:14 :Et, bon, je le sais. J'ai déjà fait une autre formation ailleurs et j'ai vu comment ça s'est passé.Donc, voilà.Donc, je préfère aller voir le Graal des Monti, comme on dit.
00:02:26 :Mais c'est pour ça que je dis, moi, je vous ai découvert sur une plateforme justement où les cours étaient un petit peu payants.Et j'ai tout de suite accroché.
00:02:34 :Pour des novices comme nous, franchement, vos cours sont vraiment excellents.Ce n'est pas question de faire la lèche-pompe, mais c'est vraiment très, très bien expliqué.
00:02:43 :Et certainement mieux que pour d'autres.C'est bien, merci.Oui, ils sont très accessibles, même quand on n'y connaît rien du tout en Python.Oui.Et puis, tu suis les cours et il y a vraiment, point par point, c'est tout expliqué.
00:03:01 :C'est vraiment adapté pour des débutants.Et après, même quand tu es un petit peu plus à l'aise, tu peux toujours faire une marche par guerres, revérifier.
00:03:13 :C'est actualisé.Oui.Quand on a des questions, quand on envoie des mails, on a des réponses qui sont très réactives aussi.Oui, ça fait du bien.
00:03:24 :C'est agréable.J'avoue qu'on est souvent sur le téléphone.Dès que ça sonne, j'ai des notifications sur mon téléphone et sur mon PC aussi.En général, on répond vachement vite, même parfois dans les cinq minutes.
00:03:37 :Ça arrive souvent.Justement, une dernière petite question, puis après on va jeter ça à taquet.Au niveau informatique, je sais qu'il y a toujours la petite guéguerre entre PC et Mac.
00:03:50 :Pour un Mac, pour faire la formation et tout ça, ils vont trouver un minimum M1, M4 ?M1 largement.Il y en a même certains par contre du Intel.
00:04:02 :Après bon, maintenant que tu achètes un Mac, je dirais achète pas du Intel, mais achète directement des puces silicone, au moins la M1.Je crois que tu as même des MacBook Air que tu peux trouver pour 500 et quelques balles sur Mac Market.
00:04:15 :Il y a un an, j'ai eu un MacBook Pro M1 2020, vraiment basique.J'ai dû le payer 800 balles.Non, parce que le mien est un Mac Intel 2013, mais il commence à...
00:04:29 :Et quand j'ai voulu faire un petit peu de scrapping, des choses comme ça, l'ordinateur a vraiment trop chauffé.Donc ça, c'est la petite blagounette sur Mac PC.
00:04:39 :Mais les PC, j'ai vu les équivalences et moi je l'ai fait cramer.Donc autant que je reparte sur un Mac.Et donc si tu me dis que M1, il faut rester sur une place, un truc quand même qui tienne la route.
00:04:52 :Après, perso, j'ai un PC basique qui n'est pas très performant.Au niveau des performances, il n'y a pas de grosse performance.Et au niveau du codage, il n'y a aucun souci pour faire tourner.
00:05:04 :Par exemple, on peut faire tourner VS Code.Après, au niveau Windows, il y a 2-3 adaptations à faire par rapport à Mac.Sinon, le reste, franchement, ça tourne tout seul.
00:05:18 :Parce que moi, mon VS Code, il tient moyennement.Enfin, il a du mal parce que...Après, moi, je l'ai fait attaquer sur des choses...Je ne sais plus comment on utilise le bon terme en codage, en Python.
00:05:32 :Mais en fait, je lui ai demandé de faire des vérifications à l'infini.Des boucles.Et il n'a pas du tout aimé.Alors que je pense qu'avec un Mac un peu plus performant, j'aurais moins eu de soucis de ralentissement.
00:05:45 :La Puceb1, en tout cas, c'est vachement cool.D'accord.Baptiste, il a la M4 dans le chat.J'en connais du coup la M4 aussi.Apparemment, c'est ultra violent.
00:05:57 :J'ai un Mac mini de base M4.J'ai juste rajouté...J'ai mis 24 Go parce que je fais tourner des VM.Ça ne bouge pas.Je joue à des jeux vidéo.
00:06:07 :Ça ne bouge pas.D'accord.C'est hyper bien.Et le mini, il commence à 650 ou 700 euros, je crois.Ouais.Ça, c'est fou.9, hein ?
00:06:19 :Non, mais je sais que la Puce M4 est moins chère que la M3.D'ailleurs, ce qui est quelque part une aberration.Mais je sais que tout ce qui est pour Adobe, tout ce qui est graphisme et compagnie,c'est vrai que les Mac là-dessus, il faut que la puce tienne.
00:06:34 :Ah oui, je fais du Blender et ça fonctionne très bien.Ok, parfait.Merci.Après, à voir.Ça dépend des PC.Mais je sais que moi, Max, j'ai un peu eu de tout.
00:06:47 :J'ai eu Ubuntu, Fedora.La puissance, j'ai quoi ?16 Go sur mon Ubuntu Fedora.Ça allait très bien.Sur Windows, j'ai eu quoi ?J'étais pas hyper puissant, quoi, quand même.
00:06:59 :J'ai dû monter à 32 quand même en ram.Et j'avais réussi à créer un jeu en 3D avec Unreal Engine.Donc ça dépend, en fait.
00:07:07 :Mais franchement, un Mac M1 à 8 Go, ça suffit si tu veux pas être trop cher.Voilà.Ok.Je te dis, sur Back Market, t'as des MacBook Air à 500 balles.
00:07:16 :Bon, après, c'est du 8 Go.Moi, c'est un Pro, mais en 8 Go.Mais franchement, j'ai pas de plantage.Moi, je sais que la PC Intel, avec…Après, c'est peut-être le système qui fait que…Sur celui-là, c'est du…Je peux pas dire de bêtises.
00:07:36 :C'est de Bixur.Et le Bixur, il est pas super stable, quoi.Il est pas super stable.Ouais.Je le connaissais pas, Max, avant.Pas de souci.
00:07:48 :Merci beaucoup.Pas de problème.On voit mon écran, normalement.Yes.Ok.Je ne sais plus où j'en étais déjà.Ouais, ok.Je suis dans mon dossier, là.
00:08:05 :Tac, tac. Ok, c'est bon.Je vais aller juste naviguer dans mon…Dans mon dossier, je suis dans mon terminal.On le voit pas, je suis dans mon terminal.
00:08:12 :C'est normal.Et…Je sais pas si j'en aurai besoin, mon terminal, après.Bon, c'est pas grave.Hop.Tac.Merci.Ok.Je suis où ?Je suis dans l'actualité.
00:08:27 :Tac.On va se faire quoi ?On va se faire un dossier qui s'appelle OpenDiff,parce qu'on va se faire un peu d'égoïssement.Hop.Et je vais me créer.
00:08:36 :Tac.Et…On va se faire ça.Ok.Alors.Ok, ok.Est-ce qu'il me l'a vu ?Il me trouve pas mon interpréteur ?Non, c'est une blague.
00:08:56 :Merci.3.13.7, c'est bon.Ok.Tiens, d'ailleurs.Encore.Ça n'a aucun rapport à ce que je veux dire.C'est Python…Version…Merde.Version…3.13.5 TI.Est-ce que je peux avoir la tête ici ?
00:09:18 :La liste…Tac, tac.C'est pas ça que je voulais regarder.Je ne sais plus où vous l'avez vue.Bon, après, ce n'est pas grave.Sinon, ici.
00:09:32 :Hop.PyAnv.Vous connaissez PyAnv ou pas ?Oui.Ok.Je crois que c'est liste.Je ne sais pas si on a pu en essayer.C'est où ?
00:09:46 :C'est pas là.Tac.Ah, il y a Jiton avec.Vous connaissez Jiton ou pas ?Non.Non.Bon, en fait, c'est l'environnement compilé avec Java.
00:09:58 :Mais en fait, ça permet d'avoir…Comment dire ?De ne pas avoir de lock.Le gil, en fait, il est complètement…Il n'y a pas de gil.
00:10:07 :On peut exécuter plusieurs threads ici.Il y a IronPython qui…Il doit être quasiment pareil, je pense.C'est que lui, il l'a.GralPython, je ne connais pas ça.
00:10:17 :Ok.Juste…Voilà.PyThon depuis la version 3.13.Parce que 3.12, il ne faisait pas.Voilà.3.13, les versions T.Vous avez, en fait…Je l'ai testé.
00:10:30 :Ça fonctionne.Mais je ne sais pas.Après, j'ai voulu le retester.Ça n'avait plus comme je voulais.En fait, je…On pourra faire un tour là-dessus.
00:10:37 :Mais rapidement, on va…On pourra faire un tour là-dessus.Mais rapidement, vous voyez ce que c'est le gil ou pas avec PyThon ?Non.Pas du tout.
00:10:46 :Ce n'est pas le concept qui fait queça fait une instruction à la suite.Et puis, tu ne peux pas faire de concurrence.Et c'est toujours un par un.
00:10:57 :C'est ça.Et juste, Simon…Il y a la taille de la police.Excuse-moi.Tu veux que j'accorde la taille de la police de…Ah, de mon Chrome, c'était ?
00:11:05 :Ou…Je n'ai pas vu ton message.Si tu peux grossir un petit peuce que tu montres à l'écran, en fait.Genre là, mon terminal, on voit mal.
00:11:19 :Moi, je ne vois pas très…Là, c'est un petit peu mieux.OK.C'est super.Merci.C'est normal.Ouais, donc là, tu vois, on disait le gil.
00:11:28 :Ouais, c'est…Ça empêche, en fait.On ne peut pas avoir plusieurs threads qui vont se…Comment dire ?Qui vont s'exécuter en même temps, en gros.
00:11:38 :Et ça, avec Python 3.13 et les versions, du coup,qui finissent par T, en fait,on peut exécuter plusieurs threads, en fait, à la fois.
00:11:46 :Ça fonctionne.Vous pouvez le faire aussi avec Delivery.J'avais déjà fait, moi, avec Multi…Donc, carrément, sur plusieurs cœurs avec Multiprocessing.Voilà.Après, il y a Multi-threading qu'on peut utiliser.
00:11:58 :Mais sinon, en fait, on peut utiliser des versions de Python, là,carrément, qui…On peut…Vous l'utilisez, ces versions-là,et vous lancez une commande avec, je ne sais plus comment elle s'appelle,Nojill ou un truc dans ce genre.
00:12:08 :Je n'en ai plus en tête.Et, en fait, vous allez pouvoir utiliser plusieurs threads à la fois.Juste pour info, pour ceux qui voulaient s'amuser.
00:12:14 :Et ils sont partis dans cette voie-là, du coup,avec la version 3.14.J'ai vu.Ils sont déjà aussi à 3.15.Bref.Voilà.Bref, c'était juste comme ça.
00:12:24 :Puisque j'ai testé que ça ne fonctionnait pas.OK.Du coup, je ne sais plus sur quoi on allait.OK.OpenPyXL.Est-ce qu'il y en a qui ont déjà utilisé ça, par contre, OpenPyXL ?
00:12:35 :Non.OK.OK.Alors.En fait, je fais…Alors, pourquoi j'en parle ?Parce qu'avant d'être dev, j'étais contrôleur de gestion.J'étais même manutentionnaire dans les rayons,et après, j'étais contrôleur de gestion.
00:12:56 :Donc, vraiment dans le commerce.Donc, je savais, en fait, ce qu'ils attendaient dans les rayons.Du coup, on avait des fichiers Excel à l'ancienne un peu…Enfin, on avait quand même un bon service informatiqueparce qu'on avait des bons fichiers Excel.
00:13:08 :Mais des fois, en fait, on recevait des informationsde chez Carrefour, de la centrale Carrefour,et on avait d'autres informations en interne.Parce que nous, on n'était pas vraiment Carrefour.
00:13:19 :Et en fait…Ah, il y a Jean-Baptiste.Je l'accepte.Nickel.Salut, Jean-Baptiste.Salut, salut.Et donc, je disais, en fait, on avait des fichiers Excel,mais en fait, il n'y avait rien de croisé.
00:13:40 :À chaque fois, on devait faire des analyses,mais la recherche V, ça n'allait pas.Enfin, ce n'était pas possible.Ce n'était pas assez performant.Et donc, vu que je m'étais mis à l'époquequand même un petit peu à piton,ce n'était pas encore mon boulot, mais j'aimais ça,j'avais découvert OpenPyXL.
00:13:56 :Et en fait, vous allez voir basiquementcomment ça fonctionne.Donc là déjà,est-ce que je suis…Je vais m'activer un peu,parce qu'en fait, je voulais montrer plusieurs choses quand même.
00:14:11 :OpenPyXL.OK, il l'a déjà installé.OK, d'accord.Alors, avec OpenPyXL,on va juste vous montrer un peu comment ça fonctionne.On ne va rien faire de fou.
00:14:27 :C'est juste vous montrer un peu comment ça fonctionne.Et à quel point c'est assez cool.Donc déjà,OpenPyXL, on va se l'importer.Je voudrais bien vous montrer l'algorithme de Levenstein,ça aurait été cool.
00:14:43 :Vous pouvez le faire ce soir absolument.Est-ce que tu peux rezoomer, s'il te plaît, Gabriel ?Oui, oui, oui.Merci.Comme ça, ça va ?
00:14:52 :Normalement…Encore un petit chouïa et ça sera super.Comme ça ?Merci.OK.Alors, je vais essayer.Là, du coup, je n'ai plus beaucoup d'espace.
00:15:04 :Bon, ça va.Allez, je vais essayer comme ça.OK.Pour le time, on verra après.Donc,à la base, quand vous travaillez comme ça avec OpenPyXL,dans la création de fichiers Excel,on va partir avec…Je le suis un peu, les conventions de l'adoption.
00:15:23 :Pour l'instant, je vais me mettre en snooze.On verra après si on en a besoin.Là, en fait, on va ici utiliser la classe Warbook.
00:15:31 :OK.Bon, je ne vais pas vous faire un dessin.C'est vraiment…On a un librairie, donc ils ont vraiment leur classe.Encore des classes de malades, vous voyez,avec pas mal d'attributs, attributs privés, ainsi de suite.
00:15:43 :Voilà.Donc…Là, c'est la classe.Ça dit quoi ?Ça dit quoi ?C'est les classeurs, ça.Ouais, ouais.Là, c'est vraiment le fichier Excel, en fait.
00:15:55 :C'est cette classe-là.Et c'est hyper puissant.Genre, ici…Bon, on va…Imaginons que vous voulez aller sur le…Bon, là, il n'y a pas de trucs utiles pour faire ça,mais on peut se dire d'aller surla feuille de calcul active, en fait.
00:16:10 :Voilà.Et ensuite, on peut se dire,cette feuille de calcul,on va lui donner, ici, un titre.On va l'appeler Extreme.Hop.Euh…Je pense qu'on va devoir faire le test en faisant un…Ouais, on va faire un…Bon, ok.
00:16:27 :Hop, je vais le mettre en dessous, comme ça,on va se faire la place.Tac.On va se faire en save,qu'on va appeler…Quand on va l'appeler ?
00:16:34 :File…Ouais.Alors, c'est xlsx.xlsx.Donc, on va voir chaque fois.Tac.Voilà.Alors.Tac.Tac.Donc, déjà, normalement,ok, là, j'ai un fichier Excel qui a été créé.
00:16:51 :Bon, il est…Voilà.Ça, on va le…Hop là.On voit qu'il est vide.Là, j'ai un lecteur avec moi,c'est pour ça.Ça, ça représente les cellules.
00:16:59 :On voit que c'est vide.Mais on a juste, ici,une première feuillequi s'appelle l'extrême.Ok.D'oùce qu'on a fait ici.Vous voyez bien, hein ?
00:17:07 :Ça va ?C'est assez lisible, là, ou pas ?Oui.Oui.Ok.C'est un plugin, hein,qui est sur VS Code.Sinon, on ne peut pas lire, par défaut,les fichiers Excel.
00:17:16 :Mais il y a un petit plugin sympaqui permet de faire ça.Ça m'évite de switcherentre Excel et ainsi de suite.Ok.Hop.On peut le laisser au pur.
00:17:23 :On l'écrasera.Ok.Alors, qu'est-ce queje pourrais vous montrer avec ça ?On pourrait très bien dire, aussi,sur votre worksheet, ici,votre…C'est la version de worksheet.
00:17:31 :C'est votre feuille active.On pourrait très bien lire…On va aller…Bon,tu peux jouer,on te verra,ça aura un sens après,pourquoi je vous montre ça.
00:17:39 :Pourquoi on fait du OpenAPI,c'est parce que,en fait,c'est un peu compliqué.Donc,on peut l'appeler OpenAPI d'Excel.Là,on peut l'appeler,on va dire…C'est lui.
00:17:50 :Ah.Ok.Hop.Et là,on voit qu'on a bien écritdans la colonne A,ligne 1.Ok.Là,on a écrit dedans.Tac.Après,ainsi de suite.
00:18:03 :On peut très bien,aussi,envoyer…Alors,c'est intéressantparce qu'en fait,avec OpenAPI d'Excel,ce que j'ai trouvé vachement coolà une époque,c'est qu'on pouvait envoyer,aussi,des objets.
00:18:15 :DateTime.DateTime.On va prendre le No.On va prendre le Maintenant.Et on peut envoyer les dates.J'espère être bien formaté,par contre,direct.Ouais,non.
00:18:25 :Elle est mal formatée.Il faut que je voiecomment je faisaispour reformater.Je ne sais plus.Mais là,du coup,ça ne me met pas au bon format.
00:18:33 :Ça me met un nombre…Il met un format Goot.Ouais.Mais il ne m'avait pas misau format Goot.Il n'y a plus de format Goot.
00:18:39 :Ouais.Il faut que je regardepour remodifier les formats des cellules.Mais sinon,vous pouvez très bien envoyerdes dates indirectementdans votre fichier Excel.
00:18:46 :Et pour…Quoi ?Si je fais…Juste…Save.Je vais faire un truc,vite fait.Tac.Hop.Mais normalement,il faut le formater avant.Ouais,il n'est pas formaté.
00:18:59 :Il faut le formater avant.Je ne sais plus.Il faudra regardercomment on fait.Je ne sais plus du tout.Je regarde,vite fait,si j'ai le truc.
00:19:07 :Quand je fais ça,je ne sais plus.Je ne sais pas.Je ne sais pas.Je ne sais pas.Si j'ai le truc,ici.Est-ce que j'avais un repo,là-dessus,en plus ?
00:19:20 :Tac.OpenPayExcel,si t'as…En fait,le WS,il marche…C'est un dictionnaire.Il faut qu'on metle nom de la celluleen…On met le nom de la celluleet c'est en cléet en valeur.
00:19:36 :On met la valeurqu'on met à la cellule.Tu vas mettre la valeur dedans,ouais.Tac.OK.Je ne sais plus.Si j'avais un repo,là-dessus,à l'époque,j'aurais dû me garder…Je crois qu'on peut…Il me semblequ'on peut faire un truc.
00:19:57 :Je le devrais.Du coup,pilote,ça pourrait m'aider.Il me semblequ'on peut se diresi on est surcette cellule-là.Je ne sais passi ça existait,ça.
00:20:10 :Hop.Numbers,si on ne peut pas avoirun attribut comme ça.Numbers format.Je ne sais pas,ça serait genreday.Voilà.Tac.Un fil d'argent.
00:20:25 :Tac.Je ne sais plus.Je ne pense pas.Ça ne devrait pas fonctionner,ça.Ouais, non.Ça ne me fait pas commeje veux.Je ne sais plus.
00:20:38 :Il faudrait que je regardesur mes notes.De l'époque.Mais en tout cas,on peut envoyer des dates.Il faut juste se souveniret retrouver comment on faitpour les formater.
00:20:47 :Mais c'est possibled'envoyer des datesdirectement dedans.Ensuite,qu'est-ce qu'on peut faireavec ça ?Tac.Pour l'instant,je vais le supprimer.Hop là.Donc,ensuite,il est possiblede switchersur une deuxième…Une deuxième…Comment dire ?
00:21:06 :Une feuille de calcul.Alors,je vais juste aller dans la…Je ne sais pasTac.Ok.J'ai un problèmedans le code source.Je ne sais pass'il le voit.
00:21:18 :Ok.Ok.Ok.Donc, oui.Donc,tout à l'heure,on disaitqu'on l'utilisecomme un dictionnaireà lequel on va attribuerdes valeurs.Et il est possibleaussi,en fait,par exemple,on va l'appeler,je ne sais pas,worksheet…Bref.
00:21:38 :On va l'appeler 2.On va l'appeler 1.Celui-là,on va rester comme ça.On va rester 1.Donc,on pourrait direcréer à la foisune nouvelle feuille de calculet la retourner.
00:21:48 :Donc,dans mon workbook,ici,on peut très bien direcreate…Create sheet,ici.Et on va l'appelerdocstring2.Voilà.Hop.Et on va en profiterpour écrire…Je ne sais pas,on va l'appeler…Tac.
00:22:04 :Je ne sais pascomment faire comme ça.Tac.Un 1.Et hop,on va mettre…Je ne sais pas.On pourra mettrequand on a mis docstring2.
00:22:13 :Tac.OK.Donc,là,ici,hop.Donc,là,on a maintenantdeux feuilles de calcul.OK.Donc,hop.Donc,on peut faire déjàce genre de choses-là.
00:22:29 :Ensuite,il est possiblede récupérersi besointous les…Alors,imaginez que vous récupérezun fichier.Tac.Alors,là,c'est dans le contexteoù moi,je récupérais des gros fichierset j'avais besoinde les traiter.
00:22:46 :Donc,là,forcément,c'est facile.C'est bidon,maisc'est dans le contexteoù vous récupérezdes gros fichierset vous ne savez pasforcément ce qu'il y a dedans.
00:22:57 :Donc,ici,je fais ça.Hop.SheetNames,on va faire ça.Tac.Hop.On récupèretoutes les feuilles de calculqu'il y a sur une liste.
00:23:08 :Vous voyez le terminal en bas ?Oui.C'est bon.Oui,on le voit.OK.Donc,c'est nickel.Donc,il est possible ensuitede printer.Je ne vous fais pas de…On peut mêmeprinter facilementsans passerpar…Si on fait ça,forSheets,SheetNames,Workbook,Workbook,Workbook,Workbook,Workbook.
00:23:32 :Normalement,il faut printer…Hop là.Title,normalement,on peut faire comme ça.On peut passer directementet les…Voilà.Deskinget DeskingDev.OK.On peut printer directementles feuilles de calcul.
00:23:46 :OK.Tac.Donc ça,c'est facile à faire aussi.Ensuite,il faut savoirque vous pouvez,en fait,ajouter plusieurs élémentsà la suite.Donc,là,ici,on peut faire très bienet on peut…Hop là.
00:24:02 :Append directement.On envoie une liste.On va dire 1,je ne sais pas,2,3,basiquement.Si je fais ça,sur le numéro 2,ici,on a envoyé…Donc,on a…J'ai fait une faute,d'ailleurs.
00:24:17 :On avait écritdocstring avec une fautesur la cellule A1et hop,ensuite,on écrit 1,2,3.Donc là,on a fait une fauteet là,on envoie ça.
00:24:29 :Qu'est-ce qu'on pourrait faire,par exemple ?On pourrait,je ne sais pas,imaginer que vous vouliez,vous vouliez,ici,vous auriez les donnéesdans un dictionnaire,ici.
00:24:40 :On aurait,je ne sais pas,je vais reprendre mon exemplede commerce.Ce que j'avais,genre l'article 1,on pourrait très bien direon a quoi,on a 3 en stock.
00:24:49 :On va prendre un article 2,2,ici,tac.Là,on pourrait très bien dire,ici,boucler,hop,value,in data,margin,data.Ok,c'est bon.
00:25:09 :Point,item,tac.Et,tout simplement,ici,on ajoute à notre,notre worksheet,ici,hop,à chaque fois,la cléet la valeur,ok ?Donc,hop,c'est bien.
00:25:26 :Dans le,dans le 1,c'est ça,article 1,on a 3,article 2,on a 4.Donc,comme ça,on peut facilement travaillersur les donnéeset les obtenir dans Excel.
00:25:40 :Donc,ça,ça m'arrive souvent de le faire.Et,et pour info,ça,c'est vraiment le petit plus,mais même si on s'en fiche un peu,dans les fichiers Excel,je ne sais pas,il y en a beaucoup qui utilisent Excelou pas ?
00:25:52 :Oui.T'as dit oui ?Moi.Moi aussi.Ok.Donc,il y a pas un petit peu de monde,c'est,c'est cool.Moi,c'était vraiment mon boulot,c'était vraiment pur Excel avant,enfin,pur,quasiment.
00:26:07 :Donc,hop,ce qu'il est possible de faire,c'est avoir aussi,euh,c'est les,non,euh,c'est les styles,je crois,euh,ouais,on peut avoir des codeurs,on peut déjà avoir la fonte ici,et on a aussi,parce que ça,j'en servais souvent,.comment,
00:26:25 :voilà ça.Nickel.Hop.Mais j'en aurais pas besoin,parce que tout ça,je l'ai tellement fait que c'est bon.Donc,euh,du coup,on pourrait se dire,donc,on a écrit quoi,la cellule A1,ici,ok,on a écrit dans le worksheet A1,on pourrait dire,par exemple,euh,
00:26:44 :on pourrait même dans une variable,enfin,bref,hop,on va le copier,on pourrait très bien le dire,ici,.font,hop,est égal à fonte,ici,et je sais pas,on va le dire,ben,la couleur,ça va être égal à,je crois,c'est quoi déjà,1,2,3,
00:27:05 :4,hop,1,2,3,4,j'ai pas oublié,non,c'est bon,j'ai le nombre de caractères,on peut le dire,si c'est,euh,merde,aidez-moi,en gras,et italique,aussi,hop,euh,tac,c'est sur laquelle que j'ai ajouté,ouais,je pense que je serais obligé de l'ouvrir,peut-être,l'ouvrir avec Excel,
00:27:32 :oh,on peut pas ouvrir directement ici,open,non,non,non,non,non,ok,c'est pas grave,hop,c'est bon,ben,je vais le monter,je vais le remettre sur l'écran du haut,euh,j'ai mis dans quoi,tac,le string,open this,voilà,ok,wow,c'est petit,attendez,voilà,vous voyez,
00:27:59 :on peut vraiment avoir le style ici,euh,on l'a bien mis en rouge,on l'a bien italique,et,euh,apparemment,c'est en gras,oui,c'est en gras,ouais,c'est en gras,ok,je pense,enfin,si les paroles,enfin,le Excel,il est comme sur,euh,ouais,Windows au niveau de maths,
00:28:21 :ok,ok,donc,euh,voilà,après,euh,je ne sais plus,enfin,je voulais vous le mettre aussi,mais,euh,on peut très bien,ici,faire,tac,et on peut aller lui mettre un commentaire,très pratique,euh,pour ses collègues,hop,et en comment,on va mettre,je ne sais pas,
00:28:48 :euh,super commentaire,hop,et là,c'est pareil,tac,ça ne marche pas,pourquoi,euh,elle m'a juste oublié peut-être,ouais,hum,hum,hum,ouais,normalement,ça devrait passer que j'ai bien comment,et là,hop,il veut l'auteur,ouais,c'est ce que je viens de voir,tac,voilà,hop,oui,
00:29:14 :parce que dans l'Excel,il faut un,ouais,c'est vrai,il faut un,on va le tester maintenant,il faut l'auteur,ouais,il m'a l'air de l'avoir pris,tac,ok,j'ai bien mon super commentaire qui est là,nickel,euh,note par Lubaï Gabriel,ok,super,ça fonctionne,euh,donc,voilà,
00:29:35 :alors,donc là,bon,on a vu un peu comment créer et manipuler Asiel,basiquement,hein,hop,euh,je me suis préparé un fichier Excel tout fait,que je vais vous montrer,euh,euh,euh,euh,hop,et ça fonctionne uniquement qu'avec Excel,ou,euh,des,avec,euh,des types comme,
00:29:57 :euh,OpenOffice,des choses comme ça ?Euh,alors,moi,je me demande,je me suis même posé la question,parce que,bon,ça va que avec Excel,euh,pas Excel,c'est quoi,c'est ODS,je crois,hum,il ne l'a pas mis,euh,est-ce qu'on peut voir là-dessus,dans la recherche ?
00:30:18 :Euh,OpenOffice,ou quelque chose comme ça,il peut lire le fichier Excel XX,euh,normalement,ça devrait pas poser de problème.Non,alors,normalement,euh,est-ce qu'on peut faire ça,on va essayer.
00:30:31 :C'est ODS,je crois,ce fichier.Oui,oui,c'est ODS.J'ai peur de te dire une connerie.Hop.C'est juste,euh,alors.Est-ce que,ouais,mais si,mais,est-ce que je peux l'ouvrir,mais en fichier XLS,qui est un fichier aussi Excel,ça fonctionne aussi ?
00:30:50 :Normalement,oui,mais c'est juste que,alors attends,je retombe sur mon...Enfin,OpenOffice,ça fonctionne aussi bien pour Mac,PC,Linux,et tout ça,donc c'est juste une question.
00:31:02 :Après,voilà,on peut,euh,continuer,et puis,je verrai après,hein,c'est juste comme ça,par curiosité,quoi.Euh,je vais regarder de fait,euh,j'ai pas d'encodage,ah non,il me semble pas,alors,euh,ok.
00:31:22 :En fait,quand tu regardes,euh,j'ai regardé,attends,je l'ai là,là,je trouve pas,et apparemment,c'est pas fait pour,euh,c'est pas fait pour,alors,euh,je sais pas,on pourrait avoir,euh,c'était quoi ?
00:31:40 :Pour les OpenDocuments ?Ouh,elle baisse un peu,celle-là.Ouais.Pour regarder s'il y a,s'il y a de mieux,après,euh,je sais même pas si,je sais même plus,si la galerie de CSV de Python,elle pourrait utiliser,euh,en fait,j'ai jamais manipulé de fichieren OpenDocuments avec,
00:31:57 :euh,OpenPageDigital ou CSV.Bon,bah,écoute,de toute façon,je testerai,puis je te,je te dirai,c'est juste comme ça,par,par curiosité,parce que souvent,des,les fichiers qu'on reçoit,tu sais,avec tout ce qui est,euh,l'intérêt de,de,d'utiliser ce,ce type de,enfin je sais pas comment on
00:32:20 :appelle ça,dictionnaire.Ouais.Enfin,de,de,de,voilà,pour justement nous permettrede,de,de,de faire les modificationspour les réinstallersur les nouvelles versionset choses comme ça.
00:32:36 :Ouais,ouais,ouais,je sais pas,euh,euh,pour regarder,on peut regarder,on peut faire ça,euh,euh,OK,alors il y a OTF,PAE,ODS,euh,et le module CSV,normalement c'est que duCSV aussi,je sais plus,ah,voir,pour moi le CSV...
00:33:00 :Oui,je regarderai puis je tedirai.Ouais.Euh,mais j'avoue qu'on voitc'est toujours,c'est toujours...C'est du côté de lalibrairie,KANDAS,il y a,en fait sur les trucsde gestion de basesde données,ça peut,il y a peut-êtredes choses en fait.
00:33:19 :OK, ouais.C'est quasiment sûrqu'avec PANDA,euh,tu puisses faire du,enfin,tu m'avances pas trop,hein,euh...Ouais,donc en fait il faudraitcommencer d'abord par,euh,voir avec PANDA pourensuite après basculersur,euh,OK.
00:33:37 :Ouais,avoir avec PANDA,si tu peux faire duRead Excel,voir ce que tu peuxen fait,bon,pour moi,Open Excel me suffisaitpour ce que je faisais.
00:33:48 :D'accord.Mais pour PANDA,ouais,c'est un truc de fou,j'étais en train de regarderle livre,la doc,mais ouais,c'est hyper puissant,mais c'est vraiment un grosfreinement qu'a connaîtrePANDA,qui est vraiment,euh,balasé.
00:34:03 :Sur Open Excel,ils disent,lire...Ouais,ouais,je confirme,avec PANDA,tu peux travaillersur les petits,sur les petits,mais non,c'est,c'est compliqué au début,mais après,quand tu l'as dans le masse,ça passe.
00:34:20 :Ah,mais PANDA,c'est,enfin,c'est relativement simple,hein,mais,il faut commencer,enfin,petit à petit,c'est vrai que c'est,enfin,mais,enfin,moi je l'ai utilisé,j'ai utilisé aussi,Dictionary,j'ai utilisé Math,enfin,c'est les cinq principaux,et,franchement,j'ai utilisé des fichiers un petit peu atypiques,c'est vrai que ça peut être intéressant,
00:34:45 :parce que c'est vrai qu'on reste,on fait un peu comme tout le monde,on suit un peu la locomotive des autres,et,du coup,c'est vrai qu'on loupe certains,certains,certaines,enfin,façons de travailler qui peut être un peu différentes par rapport à d'autres développeurs.
00:34:58 :Ouais,et,ouais,du coup,regardez,voilà du coup,il y a PANDA,et bon,après PANDA,moi c'est vrai que,la première fois que j'ai vu,j'ai fait,il y a plein de trucs avec PANDA,c'est quand même pas de choses à apprendre,mais c'est ultra puissant,je l'avais combiné,
00:35:14 :bah,Streamlit aussi,justement,du coup.Ok.Je vous laisse deviner ce que fait l'autre workbook,du coup,avec,avec OpenPyXL,euh,donc,là,j'ai servi un classeur,j'ai servi un classeur,non,c'est trop fort,donc,euh,file 1,xlsx,ici,ok,donc,là,j'ai oublié le point,point,point,
00:35:41 :ok,euh,je réfléchis,vite fait,imaginons,euh,ça,ça m'était arrivé de la faire,même,une fois,pour un gros programme,enfin,pas un gros programme,c'est relatif,ok,donc,imaginons,on a,on va créer un dictionnaire,ici,je vais peut-être faire un truc,je voulais récupérer les cellules A,
00:36:03 :parce qu'en gros,il est là,les cellules A,cellules B,tac,je voulais,donc,euh,ils vont passer,là,euh,toujours intéressant de connaître les fonctions de base,parce que,ici,donc,j'avais fait ça,tac,j'avais récupéré,donc,cellules A,cellules B,et,j'avais envoyé la fonction zip,et ici,
00:36:27 :euh,j'avais utilisé le worksheet,ici,donc,ça,c'est pour récupérer la première feuille,mais il y en avait qu'une,mais par sécurité,j'avais fait comme ça la première feuille,ici,j'ai pris ma,ma colonne A,tac,et,en fait,après,euh,vous pouvez faire pareil,ici,tac,vous récupérez la colonne B,
00:36:48 :ok,et,donc,tac,j'avais fait un data,euh,je vais récupérer ma cellule A,alors,on ne peut pas faire cellule A directement,ok,il faut récupérer la valeur,à savoir,avec le bonnes pailles Excel,et ici,euh,rien de compliqué,tac,pareil,cellule B,euh,point value,tac,
00:37:10 :et après,on peut faire un data,tac,et normalement,c'est bon.Ok,vous voyez,donc là,j'ai un dictionary Python,où je récupère en fait,à chaque fois,j'ai récupéré l'entête avec,on s'en fiche,euh,boisson,boisson 1,2,enfin,boisson 2,boisson 3,j'ai bien 3 en stock,
00:37:31 :boisson 4,5 en stock.Donc,euh,voilà,j'ai fait une très bonne chose avec,et que moi,j'ai vraiment adoré cette librairie,et pourquoi,j'avais utilisé ça,vous avez encore 10 minutes ou pas ?
00:37:42 :Ouais,je voulais faire genre,une petite question,juste,euh,là,tu as mis A pour les colonnes,et si on veut récupérer,par exemple,une ligne,il faut mettre le,il faut mettre un,euh,deux ou trois,selon la ligne qu'on veut récupérer,euh,alors attends,euh,j'avais un repo,
00:38:01 :euh,alors,attends,là,je suis bien dans ma,ouais,tu veux que la ligne,ok,donc,en fait,tu vas faire,euh,il est où mon worksheet,il est où ?
00:38:15 :Si j'efface ça,euh,je peux récupérer,normalement,on se voit un truc,euh,euh,force,c'était force,celle ici,in,euh,worksheet,et normalement,tu récupères directement ta ligne,workbook,ah,mais non,il faut le,il ne faut pas faire workbook directement,j'ai fait comment tout à l'heure,tac,
00:38:37 :tac,j'ai bien mon worksheet,ouais,donc,je pense que je vais,c'est,alors,je vais le charger avant,alors,tac,on va faire comme ça,comme tout à l'heure,en fait,tu vas récupérer ta,ta feuille,hein,tac,hop,tu récupères ta feuille ici,ensuite,si tu veux ta ligne 2,
00:38:58 :en fait,tu vas,hop,tu vas prendre ta cellule,et tu vas prendre,tu fais comme ça,tu récupères la,la deuxième ligne directe,celle,et tu prennes ton sel point,enfin lui,je crois que tu peux faire un truc comme ça,de tête,ouais,c'est ça,boisson,boisson 1,
00:39:15 :2,en stock,c'est ça,voilà,et tu avais moyen de printer sur,même de boucler sur toutes les,toutes les,comment dire,les valeurs et les colonnes,euh,donc,tu peux,tu peux,tu peux,tu peux,tu peux,tu peux,euh,je ne dis pas de conneries,je ne dis pas de conneries,
00:39:35 :il faudrait faire un truc,pour,euh,tu prends les lignes,ici,tac,pick,throw,hop,là,throw,ouais,ça ne risque pas de marcher,je pense,euh,hop,là,for row,in worksheet point values,ici,et ensuite,tu reboucles,tac,in row,tac,et là,tu vas,euh,ouais,
00:40:04 :je pense que ça devrait marcher,j'ai un doute,et,en fait,j'avais,ça me saoule,c'est un truc textuel,voilà,je ne sais plus si c'est un truc comme ça,mais,ouais,toi,là,là,j'ai vraiment tout récupéré,tac,tac,j'ai trouvé ça un peu chiant de devoir avoir une,
00:40:22 :je n'aime pas déboucler un briquet,mais bon,à un moment donné,enfin,voilà,donc,voilà,euh,oui,euh,en fait,je me demandais si avec OpenPyXL,on peut transformer un fichier Excel en CSV,et si oui,comment faire quand il y a,un solding qui est contenu dans la cellule ?
00:40:43 :Eh bien,ma réponse,je ne sais pas,je ne l'ai jamais fait,c'est quoi,genre,avec OpenPyXL,tu veux faire quoi ?Euh,non,en fait,moi,j'ai transformé un fichier Excel en fichier CSV,et,euh,donc,je le,je le,je le fais avec Pandas,parce qu'il y a un truc qui te permet de le faire,
00:41:07 :mais sauf que,ce que je n'ai pas trouvé,c'est,en fait,quand dans une cellule Excel,tu as un solding,tu sais,tu as un retour chariot,et bien,quand ça le transforme en CSV,et bien,du coup,ça te rajoute une,ça te rajoute une ligne là où il ne faut pas,
00:41:21 :en fait.Ouais,et donc,bon,je peux le,je peux le bidouiller à la main,mais je me demandais si,il y avait un truc qui,qui était déjà dans une bibliothèque,qui permettait de,d'éviter ce,ce problème.
00:41:33 :Non,non,je vais t'admettre,je n'ai jamais eu à le faire,ça.D'accord.Je suis désolé de ne pas te répondre.Mais avec des,des choses comme du strip,sur le,sur le caractère,sur le caractère du retour,de,de retour chariot,ça ne peut pas régler les soucis ?
00:41:48 :Si,ah,si,si,mais,en fait,j'arrive à le régler à la main,mais,mais,je n'ai pas trouvé de bibliothèque,qui ait déjà,prévu ce truc-là,en fait,et qui propose une fonction,bien,bien foutue,qui te le fasse,quoi.
00:42:06 :Mais peut-être que j'ai,j'ai mal cherché,hein,c'est,mais je n'ai pas trouvé pour le moment.Ouais,ouais,alors,je suis sûr que je n'ai jamais eu le,je n'ai jamais eu le cas,et quand tu,et la,la bibliothèque CSV,elle ne gère pas relativement,ça,normalement ?
00:42:22 :Ben,écoute,la bibliothèque CSV,c'est,c'est,c'est,tu parles d'un fichier CSV ?Non,tu peux créer aussi un fichier CSV avec.Oui,tu peux créer un fichier CSV avec,mais,mais,c'est dans la transformation de Excel vers CSV,je ne crois pas que la bibliothèque CSV,elle puisse,
00:42:38 :faire cette transformation-là.Je,je n'ai jamais eu à le faire,je,comme ça,ouais,bonne question.De toute façon,voilà,je,je,je pose ça,puis,si,si un jour quelqu'un trouve une réponse,ça m'intéresse,de,si vous pouvez mettre une réponse sur le discord,ça m'intéresse.
00:42:58 :Ou,parce que,parce que tu peux réécrire,s'il te plait ta question,comme ça,je vais,je vais regarder.Ah,ben super.Parce que moi,ça me parle.
00:43:09 :D'accord.Et je ne vais pas te,je ne préfère pas te dire des bêtises,parce que je suis encore débutante,mais ça me parle,si tu peux me l'écrire,s'il te plait,et je te,je me mets dans le chat,tout,tout tout de suite.
00:43:20 :Ouais.Ommer,merci beaucoup.De tout ça,je ne connais pas le jeu,depuis six mois maintenant,mais,ouais,c'est cool,c'est vraiment puissant,excellent jeu.
00:43:31 :De base,j'avais une formation qui était sur le VBA dessus,du coup,je faisais beaucoup de choses avec Excel,et PackOffice,et du coup,et après,j'ai découvert Python,et c'est là que j'ai commencé à m'intéresser beaucoup plus sur Python que sur,sur Excel,parce qu'il y a beaucoup plus de choses qu'on peut faire.
00:43:46 :Ouais,ouais,ben,carrément,tu m'étonnes.C'est,c'est le coup.Allez,on a encore un quart d'heure,ou pas ?Allez,ouais.Oui,oui.Ok.Alors,pourquoi,du coup,je ne vais pas vous montrer une OpenPage Excel ?
00:44:05 :C'est juste une brique parmi différents éléments que j'avais assemblés.En fait,moi,j'avais des fichiers,donc,deux fichiers Excel.Un,où j'avais des informations,genre de produits qu'on ne pouvait plus commander,qu'en rayon,ils n'avaient plus à avoir,donc j'avais le code barre et tout.
00:44:20 :Et,j'avais aussi un autre fichier qui venait d'un,de Carrefour,où,eux,ils pouvaient,où,ils avaient des fichiers qui n'étaient pas référencés chez nous,mais qu'on pourrait éventuellement avoir chez eux,en gros,voilà.
00:44:31 :Et nous,notre tâche,des fois,c'était,voilà,il faudrait chercher à la maince qu'on n'a plus chez nous,ou ce qu'on pourrait commander chez,chez,chez Carrefour.
00:44:41 :Donc,vous imaginez qu'on pouvait passer une journée entière.Donc,moi,je leur ai fait l'application StreamList,vous avez OpenPage Excel,où j'allais extraire les données,en fait.
00:44:49 :Donc,ils allaient dans notre fichier Excel,où il y avait les rejets,ils chargeaient les données dans notre fichier Excel,où,où,où il y avait des produits qui étaient référencables,et,en fait,mettre derrière,j'utilisais,en fait,une,une fusillade,je ne sais pas si on est qui connaissent,
00:45:04 :un petit peu,ou le l'algorithme d'Ebenstein,ça vous,je ne sais pas,il n'y a personne qui a,en gros,la,la distance de,enfin,ouais,la distance d'Ebenstein,aussi,donc,c'est,c'est,c'est le nombre minimal d'opérations,euh,qui est nécessaire pour transformer une chaîne des caractères en une autre,
00:45:22 :voilà.Donc,imaginons que vous avez,euh,imaginons que vous avez,genre,euh,je ne sais pas,vous avez,donc,le,le mot chien,hop,le mot chat,ici,et je vais vous donner un exemple tout de suite.
00:45:38 :Ici,pour avoir,euh,transformé chien en chat,on va,euh,substitueri,en,en,on va substituer i,euh,par a,et e par t,voilà,et on va supprimer le n,voilà.
00:45:55 :Et donc,en fait,on aura,du coup,une distance de 3.En gros,du coup,enfin,la formule,après,je ne sais plus,je ne vais pas en détail,mais ça va être,euh,la longueur de la chaîne de caractère 1,plus la longueur de la chaîne de caractère 2,
00:46:11 :je crois,moins la distance,donc,de 3,divisé par la longueur de la chaîne de caractère 1,plus la chaîne de caractère 2.Voilà.Donc,euh,pourquoi je dis ça ?
00:46:21 :Parce que, du coup,euh,ce que je faisais à l'époque,c'est que,alors,l'Evenstein,il y a une librairie pour ça,euh,j'avais déjà cherché tout à l'heure,mais avant,j'avais retrouvé l'Even,l'Evenstein,tac.
00:46:34 :Il y a une librairie,il y a même,euh,dans le genre,hyper puissant,qu'il y a,piston rapide,ça reste ici,alors ça,je l'ai vu,j'ai regardé un peu la doc,à l'époque,je l'ai regardé,genre,euh,voilà,ils vont sortir des ratios,en fait,entre des chaînes de caractère,
00:46:53 :ils vont sortir des ratios similarités,ainsi de suite.Bref.Moi,ce que j'avais utilisé,c'étaitdifflib de pythons,c'est intégré à pythons,voilà.Donc,vous avez difflib,qui est une librairie de pythons,qui est vraiment intégré à pythons,c'est une librairie standard.
00:47:07 :Donc,autosat,je ne l'ai jamais vu encore,mais,euh,mais,pourquoi pas,il faudrait poser la question.Donc,j'avais préparé deux listes.Tac.Hop.Hop.
00:47:20 :Donc.C'est bon,je t'ai mis la réponse,là,excuse-moi.Et voilà,une réponse.C'est pas beau, ça ?Alors,je regarde.Nickel.Pendant,tu m'as dit.
00:47:33 :Moi,j'ai,j'ai une réponse avec,euh,OpenX,euh,Open,euh,OpenIXN etCSV.Les deux en même temps,ouais.Ouais.Je vérifie ce qui est écrit,parce que c'estpratique de bêtise.
00:47:54 :Et voilà.Et bah du coup,euh,à ce moment-là,si vous pouvez poster,poster le code dans le Discord,ça peut être cool.Euh,tu parles à qui ?
00:48:08 :À moi ou ?À vous deux.Ok.Euh,écoute,le code,si j'ai accès au Discord,il me semble que oui.Bah,ou en général,quoi.
00:48:19 :Puis,euh,comme ça,vous pouvez marquer Simon.Après,je,après,je vais,là,le code,je l'ai,c'est généré par IA,je l'ai,il me paraît cohérent,mais je vais,je vais le tester avant de le publier.
00:48:35 :D'accord.Comme ça,il sera sûr,je serai sûr que ça fonctionne bien.Bah,nickel.Nickel.C'est possible,ils disent,ils disent Panda,et ils disent,euh,ouais,avec ReadXl et tout,CSV,normalement,et avec Open,euh,Open,euh,OpenPi XL et CSV.
00:48:56 :Ouais.En fait,ils passent par OpenPi XL et après,ils utilisent CSV,non ?Donc,genre,ouais,c'est ça.Ouais,ouais,ouais.Après,t'as aussi Spy.xls,
00:49:10 :euh,mais Panda,enfin,je sais que,voilà,c'est quelque chose d'assez,euh,Panda,ils l'utilisent énormément,et c'est là où t'as vraiment,euh...Ouais,Panda,c'est très fiable.
00:49:24 :Ouais.Bah,écoute,tu t'es...Attends,je vais voir si je peux essayer.Ok,bah,merci,je vais,je vais essayer.Ça marche.Si ça te dérange pas,comme t'as plus facilement accès,après,je laisserai Gabriel reprendre.
00:49:40 :Je regarde en même temps les répétitions.Là,il y a une histoire de coding,csv.codeall,c'est,ça doit être ça,pour virer ton,ton code chargé.
00:49:49 :Code all,sans intervalles,voilà,tout.Ok.Ok,ok.C'est un code,c'est csv.codeall,ok.Ok,non,c'est,euh,intéressant.C'est bon de savoir.Euh,bon,je sais pas si il y aurait le cas,maintenant que je travaille avec CheckExcel,si ça peut aider d'autres personnes.
00:50:12 :Ça m'en dépannerait plus d'un,je pense.Si ça peut être mis sur du sport,c'est cool.Je te laisse faire,Simon.C'est en train de le faire.
00:50:22 :Ok,c'est cool.Merci.Euh,rapidement,c'est plus,oui,j'ai dit quoi,donc,oui,en fait,le but,là,par exemple,donc,est-ce quevous savez qu'avec Python,il est facilement possiblede retrouver toutes les similarités,ici,euh,par exemple,une chaîne de caractèred'une listedans une autre liste ?
00:50:48 :Oui,c'est un jeu d'essai.Même pas.Même pas.Il y a,il y a,une librairie qui est faite pour ça.En gros,allez,euh,alors,on va importer quece qu'on a besoin.
00:51:03 :Donc,vous avez dix files,ici,hop,donc,on va importergetPreciseMatches.Donc,ça,en gros,comment ça fonctionne ?Donc,euh,on va aller chercherpour chaque,hop là,pour chaque,euh,élémentdans notre listeune,ici,ok,tac,on va la récupérer,et,on va,euh,à chaque fois se faire
00:51:32 :ce qu'on appelleun,je sais pas,un matchise,un match,une matchlist,par exemple,ici,hop,et se dire,il va me l'écrire,euh,alors,j'aime pas ce que je vais écrireà moi-même,parce que c'est automatisé,sinon,en fait,il va,ok,donc,c'est bien ça,on va utiliser
00:51:55 :notre élément,on va le comparer icià la liste 2,tac,donc,on va utiliser,donc,notre liste 1,on boucle dessus,et on va comparer dedanset on va lui direque vous voulez au moins,alors,je crois que c'est dedans directement,vous voulez au moins,euh,qu'il y ait au plus,
00:52:12 :on va dire,3 similarités,et ici,il y a l'indice,en fait,de similarité,donc,par exemple,si c'est à 0,c'est que c'est pas similaire du tout,et à 1,c'est similaire à 100%,donc là,on va se dire à 60%,donc,c'est ce que je disaispar rapport à l'algorithme
00:52:29 :de l'Einstein tout à l'heure,donc,maintenant,si je fais ça,on va pouvoir se fairede,de,match list,si j'ai pas fait d'erreur,tac,alors,tac,le premier,je l'aurais pu marquerparce que c'est plus clair,le premier,c'est l'iPhone 13,donc,on voit qu'il nous retrouvedans la,
00:52:49 :en similarité,iPhone 13 Pro Maxet iPhone 12,hop,la liste 2,j'ai bien iPhone 13 Pro Maxet iPhone 12,le deuxième qu'il a cherché,c'est Samsung Galaxy,Samsung Galaxy,j'ai bien un S23,et,il me le retrouve,il me le retrouve,donc,imaginons que ce soit des articles
00:53:06 :un peu comme ça,ou,voilà,on a l'iPhone 13 Pro Max,alors que,enfin,avant on avait l'iPhone 13,ainsi de suite,je sais pas,j'avais des trucs avec des,des trucs à la con,genre,je savais quoi,genre,ils appelaient ça du,l-save,sauf que souvent,dans les bases données,
00:53:24 :donc,pour les 100 points par exemple,ils vont appeler ça,ils vont changer un petit peu,ils vont mettre,l-save,je sais pas,si je relance,donc,les 8,alors,là,vous voyez,ah oui,je voulais la virgule,j'ai eu peur,et en haut aussi,il manque la virgule,
00:53:42 :c'est pas mis là-haut,donc,merci,tac,voilà,voilà,tac,et donc,là,l-save,il me le trouve,il y a pas assez de similarité,dans le l-save,tac,ah ouais,peut-être pas assez,et si je mets,voilà,il la trouve,en fait,après,donc,vous voyez,je pense que vous pouvez faire ça,
00:54:07 :et après,elle est ici,touchée au ratio,qui est le cutoff,c'est quoi déjà,c'est le cutoff,tac,c'est le cutoff ici,on va dire,je sais pas,0.4,
00:54:18 :donc,là,je l'ai remodifié,j'ai mis l-save comme ça,et là,il le trouve.40% moins du moins en commun,en fait,ça veut dire,ouais,on va voir ça comme ça,c'est vraiment,voilà,c'est 60%,on se rapprochede plus en plus du mot,40%,on s'en éloigne.
00:54:36 :Donc,en fait,moi,je devais jouer à chaque foisavec mes cutoffs,mais sans être assez précis,parce que des fois,je trouvais des trucsun petit peu trop bizarres,donc,genre,le l-save comme ça,genre,l-save,tac,et ici,non,ça c'est l-save,je vais le laisser comme ça,
00:54:55 :l-save,et lui,par exemple,comme ça.Si,voilà,il le trouve.Donc,vous voyez,en fait,le but,c'est que j'extrayais d'un fichier Exceltoutes les informations que je voulaisdans une liste,par exemple,et que je comparaisà un autre fichier Exceloù j'avais extraitles informations,et à chaque fois,
00:55:15 :comme ça,je retournaisdes tableaux de correspondancedans le fichier qui m'intéresse,donc,je savais que l'iPhone 13était remplacé par ça,l-save par ça,Samsung par ça,ainsi de suite,voilà.
00:55:26 :Ah oui ?Non ?OK.Non, mais par contre,c'est vachement intéressantpour,quand tu arrives justementà la comparaison de donnéesentre deux tables de données,ouais,ça peut être pas mal ça.
00:55:38 :Ouais.Alors,juste pour finir,je vous le dis,mais,il y a,entre guillemets,donc,il y en a qui disentque c'est plus rapide,je n'ai pas essayé,il y a vraiment,il y a RapideFuzzdans le genre,RapideFuzz,que moi,j'ai toujours utilisé,donc,il y a celle-là
00:55:57 :que j'ai rencontrée tout à l'heure,qui apparemment est assez,est très très efficace.Moi, perso,j'ai toujours utilisé DFlip,par habitude,les librairies standards.En plus,au boulot,ils n'aimaient pas tropque je téléchargeles librairies externes,donc,je faisais avecles librairies standardsqui traînent bien,quoi.
00:56:14 :Donc,voilà.Donc,voilà pourquoi j'utilisaisOpenPyXLpour extraire les données,DFlip pour les,entre guillemets,le côté métier,et ensuite,faire un nouveauà partir de fichiersexcellents,en fait.
00:56:28 :Voilà.Voilà,du coup.Est-ce que ça vous vaou pas pour la prochaine foissi on fait ça ?Oui.On vavoir commenton peut extrêmement,ouais,faire une applicationcomme çaoù on peut télé...
00:56:42 :Uploaderpuis re-téléchargeraprès un nouveau fichier.C'est le résultatde nos deux fichiers,quoi,avec DFlip.Dites-moi,hein,si jamais vous voulezfaire autrement.C'est intéressant,c'est ça.
00:56:55 :Petite question,Gabriel.Est-ce qu'on peut savoirun petit peu à l'avanceles prochains thèmesdes sessionsou pas du tout ?Ou c'est au faitque tu le fais au fur et à mesure,enfin,suivant les demandesqu'on te fait ?
00:57:09 :Je vous avoue,c'est simple,au fur et à mesure.Ok.Non,mais ce serait coolque je le fasse d'avance,ce serait bien.Faut jouer avec Stéphanequ'on se cale ça.
00:57:19 :Je regarde juste quelque chose.Là,sur le planning,c'est le mardi,le 7.La prochaine gratuite,entre guillemets,c'est le...Ouais,c'est le 16,c'est le jeudi.
00:57:30 :Alors,du coup,je pense qu'il y a des gensici qui sont làqui n'ont pas le premiumqui sont là en bas,entre guillemets,avec l'abonnement gratuitou pas ?
00:57:39 :Moi,j'ai le premium.Moi,j'ai le premium.Moi,j'ai le premium.Moi,j'ai le premium.Moi,j'ai le premium.Moi,j'ai le premium.Il n'y en a pas que...
00:57:53 :Ok,je pensais qu'il y avait des gensaussi qui n'avaient pasle premium qui était là.Ok.Si j'ai compris,il n'y en a pas,je crois.
00:58:04 :Écoutez,en fait...Je crois que cette séance,elle a été réservée au premium,Gabriel.En tout cas,c'était indiqué comme çadans le calendrier.Non,ce n'est pas réservé au premiumparce que quand c'est réservéau premium,on nous demande de signer.
00:58:17 :Là,il n'y a pas eu de signature.Ouais,en fait,j'ai fait une erreur.C'est qu'hier,j'ai balancé sur le discussion librequ'il y aurait une sessionce soir.
00:58:27 :Et du coup,j'ai mis celle-làentre guillemetsouverte à tout le monde.En fait,vu que j'ai mis l'infocomme quoi c'était ouvertà tout le monde hier,du coup,j'ai ouvert à tout le monde.
00:58:39 :Je ne sais pasquand est-ce que tu as été voirsur la session.Ouais.Salut Simon.Salut Simon.Donc,on verra du coup...Ce moment-là,jeudi,on fera du Django.
00:58:52 :Et je pense qu'on ferala version avec Streamlitjeudi,donc jeudi la semaine prochaineje pense.À ce moment-là.OK.Ça va ou pas ?
00:59:02 :Ouais,moi ça me va.Ça va être éloignéun petit peu,mais OK.Écoutez,on se voit jeudipour la session Django.Alors,je ne sais pas tropce que je vais faireavec Django,mais on va faire du Django.
00:59:16 :D'accord.Et donc,il m'a...Je vais revoirsi il m'a répondusur le Discordce qu'il voulait faire demain.Il n'avait pas encore d'idée.Il ne sait pas encore.
00:59:27 :OK.J'ai entendu qu'il me le dise.On a fait CSV la semaine dernièreet après je croisqu'il avait parléde refaire un autre truccette semaine,mais après je ne sais plus quoi.
00:59:37 :Attends,je vais demander à mon pote.Il est pas connecté ?Non, il est pas connecté.Sinon il me l'aurait dit en live.Je pense qu'il a dit nonet ce n'est pas écrit encore.
00:59:46 :Non, mais ouais.C'est moi qui l'ai mis à jouren fait les sessions,c'est pour ça.C'est juste une questionparce que voilàque je puisse aussi m'organiser.
00:59:55 :Je pense que je ne suis pas la seule,mais qu'on puisse s'organiserpar rapport au thème.Comme ça,ça nous permet...Parce que du coup,c'est vrai que là,c'est fait un petit peu...
01:00:03 :Pas méchamment à l'arrache,mais c'est vrai que c'est faitpar rapport aux demandesque tu peux recevoir,mais il faut que nous aussion puisse s'organiser derrièrepour...
01:00:10 :Tu vois,la session de jeudi dernierdu premium du Django,c'était dû à une questionque moi,j'avais posée dans la semaine avantet il m'avait proposéd'en parler pendant le mentoratet je dis ouais,ça serait intéressantd'en parler pendant le mentoratet c'est pour çaqu'il y a eu un mentorat dessus.
01:00:29 :Et des fois,c'est fait un peu comme çales mentorats en fait.OK.Non, non,c'est juste une question.Après,déjà,c'est au salaire,il n'y a pas de...
01:00:40 :Non, mais après,la question que tu poses,c'est légitimeet ça se comprend.Ouais,ça sera quelque chosequ'on prépare à l'avance.Bon déjà,je sais que jeudi,normalement,je l'ai miset je l'ai misparce que c'est exactementlundi.
01:00:55 :Tu l'as mis ?Non,je l'ai mis à venir,d'accord.Ouais,tu l'as mis à venirà temps normal.Je croyais que j'avais misDjango.
01:01:04 :Je lui ai diton va faire du Django.Ça vous vaou vous préférez fairela partie streamlitde ce qu'on a fait ?Et tu n'avais pas ditla semaine dernièresur les histoiresque tu n'avais paspu finir un trucet du coup,tu voulais complétersur une session
01:01:18 :je ne sais passur laquelletu voulais complétersur une sessionce que tu avais faitla semaine dernièresur l'unpacking.L'unpacking,je ne sais plus.
01:01:27 :Ah,peut-être quelque choseavec les fonctionsque je voulais voir.Ça,on pourra voiren début de mentorat.C'est une bonne questionde mentoratque tu reprendrais çasur le débutou sur la fin.
01:01:39 :Voilà,c'est...Sur le mardi prochainen général,jeudi,je réserveau frameworket au frameworken général.À ce moment-là,je vaisle mardi prochain,oui.
01:01:52 :Et maintenant,il y aura toujoursune session ouverteà tout le mondepar semaine.Oui,c'est ça.D'accord,c'est cool.Après,sans être méchante,ce n'est pasparce que ça coûteet les sessions...
01:02:06 :ça va quoi.Oui,oui,oui.Demain,il y aurale premier étage.Ouf.Ok.On fait la royaltéobjet,là,sur la formation.Oui.C'est peut-êtreun niveau un peu trop...
01:02:22 :Enfin,je suis peut-êtretrop débutantepour ça,quoi.Non,non,non.Ça peut quand mêmeparler des fois.Non,non,franchement,non,il va faire un truc,je sais qu'il ne va pasfaire un truc violent dessus.
01:02:39 :Ok.Ben,écoutez,je dis,on va faire le Djangoparce que,vu que c'est une sessiongratuite aujourd'hui,la suite de cette session,elle serajeudi prochainparce queelle sera gratuite.
01:02:52 :Ça m'embête,il y a des gensqui sont là,qui ont pas le premium,donc on...Enfin,jeudi prochainpuis jeudi,là,on fait le Django.
01:03:02 :Ça vous va le Djangojeudi, là ?C'est bon ?Oui.Là,le Django,vous voulez le voir précisémentJe n'avais pasentendu ta question.
01:03:11 :Il y a un sujetque vous voulez voiravec Django, là,précisément jeudiou pas forcément ?Ou je choisis ?Moi,la seule question que j'avais,elle a été réponduela semaine dernièrepour moi.
01:03:22 :Ouais ?Et,voilà.Ok.Moi,je ne connais pas,donc je ne suis pasen l'air de tout.Ok.Eva,je ne sais pas,tu es là,toi,jeudi ou pas ?
01:03:36 :Oui,je vais venir,je vais m'organiser,après,par rapport au thèmedes soiréeset puis,voilà.Je ne sais plusdans les termes Django,c'est pour ça,je voulais savoir.
01:03:49 :Je vaispenser dans la formation,tous les mentorats,ils te parlent facilement,après.Ok.Franchement,des fois,il faut les,moi,des fois,quand j'ai fait les cours,par exemple,sur le framework Django,j'ai fait des recherchesau niveau des mentorats,aussi,ce qu'il y avait eu dessus,ce qu'il y avait
01:04:08 :dans les mentoratsqui ont été faits par le passé,même si on ne peut pasinteragir directementen-dessus,en posant des questionsdirectement,ça permet d'avoir des réponsesà certaines questionsqui ne sont pas forcémentdans les vidéos.
01:04:19 :Oui,parce que je saisque c'est du peuque j'ai pu voiravec Django,pour créerdes sites internet,parce que moi,j'ai connu à l'époqueoù,je ne sais passi ça peut vous parler,le HTML4,qui a été ouf,qui a fait qu'on est toustrès vite partis
01:04:35 :sur le HTML5pour créerson site internetet compagnie,et là,j'ai pu voir justementavec Django,en deux clics,ton truc est déjà fait.
01:04:44 :Donc,ça fout un peu les boules,mais en même temps,c'est très intéressant,mais c'est quelque chose,pareil,c'est comme Panda,il y a tellement de chosesque tu peux voir avec,tu es vite perdu,en fait.
01:04:55 :Il faut prendrela documentationet bien éplucherla documentation.Avec la documentation,il y a tout expliqué dedanset elle est très bien faiteet c'est une des seulesqui est en français.
01:05:05 :Oui,c'est ça,oui,aussi.Elle est très bien faite,franchement,oui.Et ne pas hésiter aussià faire le,quand on regardesur la formation Django,il parle du contrôle Bpour aller chercherdans les fichiers de Djangopour comprendre un peuce qui se passeau niveau de la logique
01:05:22 :et ça,il ne faut pas hésiterde remonter dans les fichierset tout çapour pouvoir voirce qui se passe vraimentet à partir du momentqu'on comprendce qui se passe vraiment,franchement,dans Django,ça va tout seul.
01:05:34 :Il faut avoir quand mêmefait la formationPython de baseet avoir toutes les basesde Python pour biensuivre comme il fautparce que...
01:05:41 :Pour être sincère,je l'ai vue il y a quelques semaineset j'ai un peu lâchéet je suis en trainde me remettremais je la reprendsintégralementpetit à petit,voilà.
01:05:50 :Mais bon,voilà,je ne suis pas complètementlarguée,j'ai bien compristout ce dont on a parléce soirmais le but,voilà,c'est vraimentde pouvoir le maîtriserparce que Python,c'est vraiment quelque chosequi permetde beaucoup déboucher,beaucoup d'ouverturepour pas mal de projets,quoi.
01:06:08 :Ok.Je vais partir sur Djangode toute façon,jeudi comme prévu,je vais faire ça.Je ne sais pasce que je vais fairesur Django encore,du coup.
01:06:17 :Ça dépend,toi,là où tu en es,tu n'as pas de préférencepour l'instant,du coup,par exemple.C'est en fonctionde vos questions aussi,sinon,je prévois pour vous.
01:06:28 :Enfin,je ne sais pas,c'est la questionque je me poseet sinon,je prévois pour vous.Enfin,entre guillemets,je choisis le sujet,il n'y a pas de problème.
01:06:38 :Tu parles à qui ?Ben,à toi,à tout le monde,peu importe.Parce que je penseque Thomas,que lui étaitle plus intéressé.
01:06:47 :Après,de toute façon,pour l'instant,je vais venir à la sessionpour vous écouter,mais je te disque je l'ai un peu lâchépour vraiment revoirles bases en Python.
01:06:56 :Donc,après,Thomas,je ne sais pas si toi,tu auras des questionsou pas ?Pour le moment,non,parce que je suis sur la finde la formationdu framework,mais sinon,là,le reste,pour le moment,je n'ai pas trop de questions.
01:07:12 :Dès que j'ai des questions,j'envoie les mailspour avoir les réponsesdirectement parce quesinon,je les oublie.Et ouais,s'il y a des propositionsde mentorsvis-à-vis de ça,comme la semaine dernière,moi,ça me va,mais sinon,pour le moment,je n'ai pas de questions.
01:07:28 :Spécialement.Bon,OK,pas de souci.Qu'est-ce que ça veut diretout ça ?Si les fichiers existent,ça peut être intéressantparce quequand on travaille,par exemple,sur de la gestionde stockou des choses comme çaet qu'il y a besoinde compiler des fichiers,de faire des calculs
01:07:45 :et que c'est sur une feuillede calcul,on ne va pas s'embêterà retranscrirela feuille de calculsur le code.Là,OpenStreetMap,c'est un peula même chose.
01:07:55 :Donc,c'est un peula même chose.Donc,c'est une bibliothèquequi va,qui peut...J'hésitais à la faire,cette session-là,parce que ça ne plaît pasà tout le monde,forcément,à Excel.
01:08:08 :Il y en aqui s'en fichent,je comprends.Mais je me suis ditque je vais la faire quand mêmeparce que ça,c'est toujours une découverte.
01:08:15 :Et franchement,c'est une grande utilité,moi,je trouve,pour certainsparce qu'il y en aqui bossent qu'avec Excel,qui bossent énormémentavec Excel.Alors,moi,je ne bosse plus,mais ça m'intéresse.
Aucune occurrence trouvée pour « ».
00:12:29
Introduction à openpyxl
00:45:26
fuzzy search avec difflib