Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3917

Re: Comparer deux colonnes avec pandas

Newsgroups fr.comp.lang.python
Subject Re: Comparer deux colonnes avec pandas
From gigi123 <nospam_giannivolturno5@gmail.com.invalid>
References (3 earlier) <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> <87o7xcauid.fsf@universite-de-strasbourg.fr.invalid>
Organization !No_Organization!
Message-ID <cYKdnTOpffGDc0L_nZ2dnUU7_8zNnZ2d@giganews.com> (permalink)
Date 2022-07-26 08:37 -0500

Show all headers | View raw


Le mardi 26 Juillet 2022 à 15:11 par Alain Ketterlin :
> gigi123 
> 
> [...]
>> Je vais mieux expliqué ^^
>> 
>> 
> Hmm. C'est modérément réussi...
> 
>> Exemple :
>> 
>> Colonne A j'ai une voiture rouge
>> Colonne B j'ai une voiture rouge
>> Alors comme colonne A = colonne B : on prends le résultat de la
>> même ligne de la
>> 3ème colonne
>> 
>> 
> Que signifie "résultat" ? Qu'est ce qu'on fait de ça ?
> Est-ce qu'on
> l'écrit dans une colonne de la même ligne ? Si oui, que doit-il y
> avoir
> Í  cette place quand les deux valeurs en colonnes A et B sont
> différentes ?
> 
>> Mais si colonne A != colonne B, on continue a chercher uniquement dans la
>> colonne B en incrementé celle ci (colonne B+1),
>> 
>> 
> Que signifie "incrémenter une colonne" , ou "colonne
> B+1" ? Est-ce la
> valeur dans la même ligne mais colonne suivante, ou bien la valeur dans
> la ligne suivante mais la même colonne ?
> 
>> dès qu'on a trouvé,
>> 
>> 
> Que se passe-t-il si on ne trouve pas ?
> 
>> on prends le résultat de la colonne C
>> 
>> 
> Veux-tu dire "la valeur de la colonne C", ou bien le résultat
> (dans une
> autre colonne) sur cette ligne ?
> 
>> qui est Í  la même ligne que la colonne B égal donc
>> on incrémente
>> également la colonne C
>> 
>> 
> Que signifie "incrémenter la colonne C" ? J'ai l'impression
> que tu veux
> dire "valeur de la colonne C dans la ligne ou l'on a trouvé la
> bonne
> valeur en colonne B" ?
> 
> Je suppose que ton "résultat" 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ésultat
> (de valeur toujours ??? initialement) :
> 
> rouge vert  V1 ???
> rouge rouge V2 ???
> rouge rouge V3 ???
> rouge bleu  V4 ???
> jaune bleu  V4 ???
> 
> Question : quelle doit être 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ésultat doit contenir V2
> - ligne 3 : la colonne de résultat doit-elle contenir V2 aussi ? ou V3 ?
> - ligne 4 : que doit contenir la colonne de résultat pour cette ligne ?
> - ligne 5 : idem
> 
> Pour les deux dernières : "rien" n'est pas une réponse
> possible (la
> colonne est lÍ , il doit y avoir quelque chose dedans.
> 
> Dans tous les cas, les opérations standard de panda/numpy ne semblent
> pas adaptées Í  ce que tu veux faire, puisqu'elles
> opérent en général
> ligne par ligne, alors que tu sembles chercher quelque chose sur
> plusieurs lignes Í  la fois. Il faudra parcourir explicitement les
> lignes
> (je te laisse consulter la documentation).
> 
> -- Alain.
> 
> P/S: Í  propos du code présenté dans d'autres
> réponses : il répond
> effectivement Í  la question (enfin, une question), mais il
> illustre
> aussi, une fois de plus, le fait que se forcer Í  utiliser les
> opérations
> de numpy peut obliger Í  écrire des choses incroyablement
> inefficaces...
Bonjour Alain,

Je réexplique : 

J'ai 3 colonnes, 
la colonne A représente le nom des produits
la colonne B représente le nom des produits
la colonne C représente la catégorie des produits 
Si le nom du produit dans la colonne A = au nom du produit Colonne B (même
ligne) alors le résultat sera la catégorie affiché à la colonne C (même ligne).
Mais s'il ne trouve pas l'égalité, j'incrémente donc LA LIGNE (je me suis trompé
tout à l'heure j'ai dis colonne) de la colonne B et la ligne de la colonne C

En espérant que ce soit plus clair

Merci à toi

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Comparer deux colonnes avec pandas gigi123 <nospam_giannivolturno5@gmail.com.invalid> - 2022-07-25 07:07 -0500
  Re: Comparer deux colonnes avec pandas Carboleum <c4rboleum@gmail.com.invalid> - 2022-07-26 08:36 +0200
    Re: Comparer deux colonnes avec pandas gigi123 <nospam_giannivolturno5@gmail.com.invalid> - 2022-07-26 03:07 -0500
    Re: Comparer deux colonnes avec pandas gigi123 <nospam_giannivolturno5@gmail.com.invalid> - 2022-07-26 03:41 -0500
      Re: Comparer deux colonnes avec pandas Carboleum <c4rboleum@gmail.com.invalid> - 2022-07-26 12:35 +0200
        Re: Comparer deux colonnes avec pandas gigi123 <nospam_giannivolturno5@gmail.com.invalid> - 2022-07-26 06:16 -0500
          Re: Comparer deux colonnes avec pandas Carboleum <c4rboleum@gmail.com.invalid> - 2022-07-26 13:32 +0200
            Re: Comparer deux colonnes avec pandas gigi123 <nospam_giannivolturno5@gmail.com.invalid> - 2022-07-26 07:02 -0500
              Re: Comparer deux colonnes avec pandas Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-07-26 15:11 +0200
                Re: Comparer deux colonnes avec pandas gigi123 <nospam_giannivolturno5@gmail.com.invalid> - 2022-07-26 08:37 -0500
                Re: Comparer deux colonnes avec pandas Lulu <lulu042@fry.fr.invalid> - 2022-08-03 21:29 +0200

csiph-web