Deutsch English Français Italiano |
<87o7xcauid.fsf@universite-de-strasbourg.fr.invalid> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!news.mixmin.net!aioe.org!K7PIs9tCGQ+WHJa7e6BylQ.user.46.165.242.75.POSTED!not-for-mail From: Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> Newsgroups: fr.comp.lang.python Subject: Re: Comparer deux colonnes avec pandas Date: Tue, 26 Jul 2022 15:11:38 +0200 Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg Message-ID: <87o7xcauid.fsf@universite-de-strasbourg.fr.invalid> References: <duOdnQj_K-DtGkP_nZ2dnUU7_83NnZ2d@giganews.com> <tbo20m$1pnml$1@dont-email.me> <rP2dnYmvr4spNUL_nZ2dnUU7_8zNnZ2d@giganews.com> <tbog1e$1t8n8$1@dont-email.me> <FMidnSG7NYq-UEL_nZ2dnUU7_83NnZ2d@giganews.com> <tbojcg$1u6sm$1@dont-email.me> <2-2dnS_nEYtNSkL_nZ2dnUU7_83NnZ2d@giganews.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: gioia.aioe.org; logging-data="22704"; posting-host="K7PIs9tCGQ+WHJa7e6BylQ.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Cancel-Lock: sha1:RStVBhrfS9BrB1U2v29IMt6vkN8= X-Notice: Filtered by postfilter v. 0.9.2 Bytes: 4332 Lines: 90 gigi123 <nospam_giannivolturno5@gmail.com.invalid> writes: [...] > Je vais mieux expliqu=C3=A9 ^^ Hmm. C'est mod=C3=A9r=C3=A9ment r=C3=A9ussi... > Exemple :=20 > > Colonne A j'ai une voiture rouge > Colonne B j'ai une voiture rouge=20 > Alors comme colonne A =3D colonne B : on prends le r=C3=A9sultat de la m= =C3=AAme ligne de la > 3=C3=A8me colonne Que signifie "r=C3=A9sultat" ? Qu'est ce qu'on fait de =C3=A7a ? Est-ce qu'= on l'=C3=A9crit dans une colonne de la m=C3=AAme ligne ? Si oui, que doit-il y= avoir =C3=A0 cette place quand les deux valeurs en colonnes A et B sont diff=C3= =A9rentes ? > Mais si colonne A !=3D colonne B, on continue a chercher uniquement dans = la > colonne B en increment=C3=A9 celle ci (colonne B+1), Que signifie "incr=C3=A9menter une colonne" , ou "colonne B+1" ? Est-ce la valeur dans la m=C3=AAme ligne mais colonne suivante, ou bien la valeur dans la ligne suivante mais la m=C3=AAme colonne ? > d=C3=A8s qu'on a trouv=C3=A9, Que se passe-t-il si on ne trouve pas ? > on prends le r=C3=A9sultat de la colonne C Veux-tu dire "la valeur de la colonne C", ou bien le r=C3=A9sultat (dans une autre colonne) sur cette ligne ? > qui est =C3=A0 la m=C3=AAme ligne que la colonne B =C3=A9gal donc on incr= =C3=A9mente > =C3=A9galement la colonne C Que signifie "incr=C3=A9menter la colonne C" ? J'ai l'impression que tu veux dire "valeur de la colonne C dans la ligne ou l'on a trouv=C3=A9 la bonne valeur en colonne B" ? Je suppose que ton "r=C3=A9sultat" est une colonne, et qu'il faut y placer une valeur pour chaque ligne. Reprenons un exemple avec trois colonnes et une colonne de r=C3=A9sultat (de valeur toujours ??? initialement) : rouge vert V1 ??? rouge rouge V2 ??? rouge rouge V3 ??? rouge bleu V4 ??? jaune bleu V4 ??? Question : quelle doit =C3=AAtre la valeur dans la 4e colonne pour chacune = de ces lignes ? - ligne 1 : faut-il aller chercher la valeur V2 en ligne 2 ? - ligne 2 : apparemment ici la colonne de r=C3=A9sultat doit contenir V2 - ligne 3 : la colonne de r=C3=A9sultat doit-elle contenir V2 aussi ? ou V3= ? - ligne 4 : que doit contenir la colonne de r=C3=A9sultat pour cette ligne ? - ligne 5 : idem Pour les deux derni=C3=A8res : "rien" n'est pas une r=C3=A9ponse possible (= la colonne est l=C3=A0, il doit y avoir quelque chose dedans. Dans tous les cas, les op=C3=A9rations standard de panda/numpy ne semblent pas adapt=C3=A9es =C3=A0 ce que tu veux faire, puisqu'elles op=C3=A9rent en= g=C3=A9n=C3=A9ral ligne par ligne, alors que tu sembles chercher quelque chose sur plusieurs lignes =C3=A0 la fois. Il faudra parcourir explicitement les lign= es (je te laisse consulter la documentation). -- Alain. P/S: =C3=A0 propos du code pr=C3=A9sent=C3=A9 dans d'autres r=C3=A9ponses := il r=C3=A9pond effectivement =C3=A0 la question (enfin, une question), mais il illustre aussi, une fois de plus, le fait que se forcer =C3=A0 utiliser les op=C3=A9= rations de numpy peut obliger =C3=A0 =C3=A9crire des choses incroyablement ineffica= ces...