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...