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

Python Discussion :

Pandas : SettingWithCopyWarning


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2015
    Messages : 12
    Par défaut Pandas : SettingWithCopyWarning
    Bonjour à toutes et à tous,

    Je rencontre un petit problème de warning qui me semble classique avec pandas. Je veux créer de nouvelles variables sur des dataFrames issues d'un gros dataFrame. J'ai réalisé cette action de la manière suivante (exemple pour un seul petit dataframe) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    KRUX_mod_h=KRUX_mod[KRUX_mod['id_segment'].str.contains("machaine")]
    KRUX_mod_h['score']='h'
    KRUX_mod_h['rank_score']='1'
    KRUX_mod_h['carline']='modele1'
    KRUX_mod_h['rank_carline']='1'
    La commande fonctionne et mes variables s'écrivent sans problème seulement je reçois le message de WARNING suivant :
    Nom : WARNING_pandas.PNG
Affichages : 176
Taille : 36,2 Ko

    Je me suis renseigné et j'ai lu la documentation du lien en copie, et j'ai essayé d'exécuter mon code de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    KRUX_mod_h=KRUX_mod[KRUX_mod['id_s'].str.contains("machaine")]
    KRUX_mod_h.loc[:,'score']='h'
    KRUX_mod_h.loc[:,'rank_score']='1'
    KRUX_mod_h.loc[:,'mod']='modele1'
    KRUX_mod_h.loc[:,'rank_mod']='1'
    Cependant, je ne récupère aucune sortie et le code ne fonctionne pas, je reçois l'erreur suivante :
    Nom : erreur_pandas_LOC.PNG
Affichages : 151
Taille : 28,4 Ko

    Je suis donc retourner sur ma première solution! Bien que le Warning ne soit pas "vraiment" dérangeant, vu que mes résultats sont présents dans mon dataframe, j'aimerais bien ne pas en avoir du tout!
    Est-ce que quelqu'un aurait une idée?

    Merci pour votre temps et vos réponses !

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2015
    Messages : 12
    Par défaut SOLUTION
    Bonjour,

    J'ai réussi à trouver la solution, pour ceux que ca pourrait intéresser. Il s'agit uniquement de l'instruction copy() qui doit être utilisée de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    KRUX_mod_h=KRUX_mod[KRUX_mod['id_segment'].str.contains("machaine")].copy()
    KRUX_mod_h['score']='h'
    KRUX_mod_h['rank_score']='1'
    KRUX_mod_h['carline']='modele1'
    KRUX_mod_h['rank_carline']='1'
    Bonne journée à vous!

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

Discussions similaires

  1. [PANDA 3D] Panda3D + Soliworks
    Par Xandary dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 03/10/2008, 13h33
  2. [cinéma] Kung Fu Panda
    Par CheryBen dans le forum Films & TV
    Réponses: 20
    Dernier message: 18/07/2008, 23h38
  3. quels ports utilise panda ?
    Par charlix dans le forum Hardware
    Réponses: 3
    Dernier message: 19/09/2007, 16h44
  4. Réponses: 6
    Dernier message: 20/02/2007, 13h11

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