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 :

ça ne fonctionne pas en une seule ligne ? [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    technique
    Inscrit en
    Décembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : technique
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 12
    Par défaut ça ne fonctionne pas en une seule ligne ?
    Bonjour,

    je débute en Python mais je commence à faire de petits programmes qui fonctionnent comme je le souhaite.
    Mais il y a parfois des agencements de commandes qui ne fonctionnent pas sans que je comprenne pourquoi, et je suis curieux, donc j'aimerais comprendre.
    il y a par exemple importation et le renommage de colonnes qui ne fonctionne pas sur la même ligne, mais très bien lorsque je le fais en 2 étapes distinctes. En une seule ligne de commande, le dataframe devient un objet et plus un df ! c'est dingue non ?

    doesn't work correctely
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df = pd.read_excel('C:/Users/IH06.xlsx').rename(columns={'Poste technique':'pt','Repère Site':'rs','Désignation':'desi','N° local d\'identific':'idloc'}, inplace=True)
    work correctely
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    df = pd.read_excel('C:/Users/IH06.xlsx')
    df = df.rename(columns={'Poste technique':'pt','Repère Site':'rs','Désignation':'desi','N° local d\'identific':'idloc'})
    quelqu'un aurait une explication "simple" ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 753
    Par défaut
    Salut,

    Virez "inplace=True" du premier exemple, çà devrait fonctionner.
    Puis allez lire la documentation pour voir ce que çà fait.
    note: çà fonctionne parce que çà a été construit pour fonctionner comme çà. A vous d'apprendre à l'utiliser...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    technique
    Inscrit en
    Décembre 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : technique
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 12
    Par défaut merci pour tes remarques
    Merci pour ton aide,

    effectivement pour la fonction rename() le inplace = True fait que le DF est ignoré. et bien il faut donc faire attention car ce n'est pas un fonctionnement "courant".

    inplace (bool, default False) : Whether to return a new DataFrame. If True then value of copy is ignored.

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur géologue
    Inscrit en
    Avril 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur géologue
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2019
    Messages : 12
    Par défaut Bravo pour cette réponse
    Mais la façon de répondre ne prend pas en compte le fait que la personne ayant posée la question n'a pas votre niveau (dans ce domaine).
    Cela ne dénature pas votre très bonne connaissance du sujet.



    Citation Envoyé par wiztricks Voir le message
    Salut,

    Virez "inplace=True" du premier exemple, çà devrait fonctionner.
    Puis allez lire la documentation pour voir ce que çà fait.
    note: çà fonctionne parce que çà a été construit pour fonctionner comme çà. A vous d'apprendre à l'utiliser...

    - W

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/07/2016, 12h47
  2. [XL-2007] Formule qui ne fonctionne pas pour une certaine ligne.
    Par ESVBA dans le forum Excel
    Réponses: 11
    Dernier message: 20/01/2016, 11h56
  3. IsEmpty ne fonctionne pas sur une ligne ou plage de cellule
    Par sambrelin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/03/2014, 09h04
  4. [JTable]Selectionner une seule ligne d'une jTable ?
    Par Maximus32 dans le forum Composants
    Réponses: 2
    Dernier message: 22/10/2004, 02h06
  5. Réponses: 13
    Dernier message: 20/07/2004, 08h54

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