IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

pandas creation de colonne expression [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    mars 2006
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 299
    Points : 106
    Points
    106
    Par défaut pandas creation de colonne expression
    Bonjour,

    J'essaie de créer une colonne à l'aide d'une expression sur un dataframe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    df['colonne']=df.replace({'N':{'A':200,'B':201,'P':202,'BP':202,'C':202}})
    mais je me retrouve avec une erreur.
    Ne peut on pas créer une colonne avec ce genre d'expression?

    Merci de votre aide

  2. #2
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    août 2010
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2010
    Messages : 633
    Points : 1 128
    Points
    1 128
    Par défaut
    Salut,

    Pensez à poster également le message d'erreur. A vu de nez, sans tester, je suppose que c'est parce que vous demandez à créer une colonne avec le contenu du DataFrame auquel vous remplacez certaines valeurs de N par d'autres. En effet, replace() renvoi soit le DataFrame modifié, soit None, en fonction de l'option inplace. Donc je ferais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df['colonne']=df.replace({'N':{'A':200,'B':201,'P':202,'BP':202,'C':202}})['N']
    J

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    mars 2006
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 299
    Points : 106
    Points
    106
    Par défaut
    merci de ta réponse.

    l'erreur renvoyé lorsque la colonne n'existait pas :

    ValueError: Wrong number of items passed 10, placement implies 1
    Si je crée la colonne avant avec une valeur de 0 ,ma requête renvoyait la valeur d'index?

    et merci pour ta solution, elle fonctionne parfaitement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trigger et creation des colonnes
    Par radahm dans le forum PL/SQL
    Réponses: 12
    Dernier message: 23/04/2009, 11h38
  2. DataGridView - creation des colonnes et ligne manuellement
    Par Leelith dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/12/2008, 17h01
  3. Creation de colonne
    Par suistrop dans le forum SAS Base
    Réponses: 2
    Dernier message: 21/11/2008, 14h25
  4. [VB6] Création de colonnes sur ListView
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 28/05/2006, 16h20
  5. erreur dans une colonne expression
    Par billyboy dans le forum Access
    Réponses: 1
    Dernier message: 14/04/2006, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo