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 :

Créer un dataframe avec une définition


Sujet :

Python

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut Créer un dataframe avec une définition
    Bonjour,

    Je voudrais faire une chose très basique que je fais dans un autre languge (SAS), à savoir créer un dataframe avec une définition (macro en SAS). Je suis amené à répéter les mêmes opérations un certain nombre de fois et je voudrais avoir une définition dédiée au lieu de tout répéter à chaque fois.

    J'ai choisis de partir sur une opération très simple pour commencer : sortir un dataframe qui contient des données agrégées (ici moyenne et médiane) d'une colonne d'un premier dataframe avec une condition (sur le groupe)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    essai = pd.DataFrame(database[(database['GROUP']=="GROUP1")].agg({'height' : ['mean', 'median']}))
    Je souhaite avoir une définition dans laquelle je pourrais choisir :
    - le nom du dataframe de départ (ici database)
    - le nom du dataframe de sortie (ici essai)
    - le nom de la modalité du groupe que je veux étudier (ici GROUP1)
    - la colonne que je souhaite décrire (ici height)

    Sauf que je n'y arrive pas.

    Voici ce que ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    def descnum(start, out, group, col):
        out = pd.DataFrame(start[(start['GROUP']==group)].agg({var : ['mean', 'median']}))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    essai = pd.DataFrame(descnum(start=database, out=OnTeste, group="group1", var="height"))
     
    NameError: name 'OnTeste' is not defined
    Je me doute que l'application de la définition n'est pas la bonne mais je ne sais pas comment faire autrement... et je ne comprends pas le message indiqué. Je n'arrive pas à comprendre comment l'interpréteur peut considérer mon "out" comme un paramètre dont il doit prendre la valeur. C'est automatique en Python si on l'a déclaré dans la définition ? En SAS, on repère ce genre des choses avec le symbole & par exemple.

    Pourriez-vous m'aiguiller ? Une fois que j'aurais réussis à faire ça j'essaierai de passer par des boucles avec des listes histoire d'avoir tout d'un coup.

    Merci,
    alers

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 706
    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 706
    Par défaut
    Salut,

    Citation Envoyé par alers Voir le message
    je ne comprends pas le message indiqué. Je n'arrive pas à comprendre comment l'interpréteur peut considérer mon "out" comme un paramètre dont il doit prendre la valeur.
    Python est un automate. Il n'y a rien à comprendre, juste à apprendre comment s'en servir. Et là vous buttez sur des notions de base du langage que sont fonctions et paramètres.

    Notions pour lesquelles vous allez trouver des chapitres entiers dans n'importe quel tuto.

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

Discussions similaires

  1. Créer un LocalReport avec une requête MDX
    Par stephane.net dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/11/2007, 02h30
  2. Créer un graph avec une plage de donnée variable
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/06/2007, 17h15
  3. Réponses: 7
    Dernier message: 02/05/2007, 12h17
  4. Créer un bouton avec une taille fixe
    Par onejock dans le forum Graphisme
    Réponses: 10
    Dernier message: 02/04/2007, 15h23
  5. [Maven] créer un WAR avec une applet
    Par hugo123 dans le forum Maven
    Réponses: 2
    Dernier message: 05/07/2006, 17h37

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