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 :

Recuperer les differentes Dataframes dans une fonctions


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Recuperer les differentes Dataframes dans une fonctions
    Bonjour les amis,

    Je viens demander votre aide.
    J’essaie d'écrire un programme python mais j'ai des difficultés à aller jusqu'au bout. mon programme se présente comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    import requests
    from bs4 import BeautifulSoup
    import pandas as pd
     
     
    def Recup():
     
        urls = ['url0', 'url1', 'url2','url3', 'url4' 'url5','url6', 'url7']
        Un = len(urls)
     
        for i in range(Un):
            r = requests.get(urls[i])
            soup = BeautifulSoup(r.text, 'html.parser')
            -
            -
            -
            -
        Tableau = pd.Dataframe([tab], columns=headers)
        print(Tableau)
     
     
    Recup()

    NB: Lorsque j'exécute la fonction, j'ai une Dataframe de 5 lignes et 5 colonnes pour chaque (url) de la liste urls
    Mes préoccupations :
    1) Comment faire pour récupérer les 8 dataframes dans des variables différentes (surtout que le nombre d'url dans la liste urls peut varier)
    2) Je veux ensuite concaténer tous les 8 dataframes en une seule Dataframe (pour axis 1)


    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Citation Envoyé par album40 Voir le message
    1) Comment faire pour récupérer les 8 dataframes dans des variables différentes (surtout que le nombre d'url dans la liste urls peut varier)
    2) Je veux ensuite concaténer tous les 8 dataframes en une seule Dataframe (pour axis 1)
    Pour le 1, vous utilisez une liste python où il faudra ajouter chaque dataframe dans la liste.
    Pour le 2, eh bien vous utilisez la méthode concat je pense avec comme paramètre la liste des dataframes.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Recuperer les differentes Dataframes dans une fonctions
    J'ai tenté de créer une liste python mais ça ne me donne pas ce que je veux.
    Au lieu de regrouper tous les Dataframes, ça me donne une liste pour une Dataframe.

    voici ce que j'avais fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Tableau = pd.Dataframe([tab], columns=headers)
        Liste = []
        Liste.append(tableaU)
    Pour ce que vous me proposez : (ajouter chaque dataframe dans une liste)
    je ne vois pas bien. si vous pouvez me donnez un exemple cela peut beaucoup m'aider

  4. #4
    Membre actif
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 143
    Par défaut
    Salut,
    C'est normal, la Liste est créée dans la boucle for :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    def Recup():
        urls = ['url0', 'url1', 'url2','url3', 'url4' 'url5','url6', 'url7']
        Liste = []
     
        for url  in urls:
            r = requests.get(url)
            soup = BeautifulSoup(r.text, 'html.parser')
            -
            -
            -
            -
            Tableau = pd.Dataframe([tab], columns=headers)
            Liste.append(Tableau)
        print(Liste)
     
     
    Recup()

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2021
    Messages : 3
    Par défaut Recuperer les differentes Dataframes dans une fonctions
    Salut Diablo76

    Merci pour votre apport, effectivement c'était ça mon problème. C'est réglé maintenant.
    Bien de choses à toi encore merci

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

Discussions similaires

  1. Supprimer les mention NULL dans une fonction PIVOT
    Par Gilles93 dans le forum Développement
    Réponses: 2
    Dernier message: 27/03/2018, 15h29
  2. [MySQL] recuperer les données mysql dans une balise< select>
    Par le maire dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/06/2014, 20h38
  3. Réponses: 15
    Dernier message: 13/03/2014, 18h04
  4. comment recuperer les valeurs modifiees dans une collection
    Par anaisensitive dans le forum Struts 1
    Réponses: 11
    Dernier message: 09/09/2008, 10h56
  5. recuperer les données access dans une listbox
    Par inforlab dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/05/2007, 22h09

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