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 python, fusionner mes tableaux sous certaines conditions


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2022
    Messages : 3
    Par défaut Pandas python, fusionner mes tableaux sous certaines conditions
    Bonjour, pourriez vous m'aider svp avec mes 2 fichiers excel.
    J'aimerais faire une jointure entre les 2 tables, et avoir une seule table à la fin en suivant les critères ci dessous:
    - Quand on joint la table "Para_lito" à la table "Para_strat", je veux que pour chaque intervalle de profondeur (depth_from, depth_to ) de ma table "para strat", qu'il crée autant de ligne que de nombre d'intervalles trouvé dans la table "Para_lito" et qui puisse être compris dans l'intervalle (depth_ from, depth_to) de la table "para_strat".
    En exemple: si on prend la première ligne de la table "para_strat", pour le premier id, on voit que l'intervalle va de 0 à 92m. Si on regarde la table "para_lito" pour le meme id, on a 25 sous intervalles avant d'atteindre 92m. J'aimerais que la table final créée puisse mettre, tous les sous intervalles de la table "para_lito" dans la table "para_strat" en respectant les intervalles de profondeur.

    cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2022
    Messages : 3
    Par défaut
    Rebonjour,
    Par rapport à ma requête, j'aimerais obtenir comme résultat, la feuille 3 "Resultats" de "Para-Copie".
    Je sais que ça se fait sur power query d'excel, mais j'aimerais le faire en utilisant les data frames de pandas python ou autre chose mais que ça soit développé en python.
    Fichiers attachés Fichiers attachés

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

    Citation Envoyé par ebba2209 Voir le message
    j'aimerais le faire en utilisant les data frames de pandas python ou autre chose mais que ça soit développé en python.
    Chercher sur Internet comment faire avec pandas/python des power query excel like s'impose non?

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

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2022
    Messages : 3
    Par défaut
    oui, mais je ne trouve aucun article ou post qui puisse m'aider. Sur power query, le code derrière, il combine d'abord mes deux tables, ensuite réalise des tris comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    = Table.Combine({T_lito,T_strat}); 
    = Table.Sort(depart,{{"dot_id", Order.Ascending},{"depth_from", Order.Ascending}})
    J'essaie de suivre cette même logique sur Python mais j'ai du mal avec la fonction COMBINE de pandas, il me demande de rentrer une sous fonction dans les paramètres et c'est à ce niveau ou j'ai du mal à avancer. Sinon, j'ai essayé de MERGE mais c'est pas le résultat voulu.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par ebba2209 Voir le message
    J'essaie de suivre cette même logique sur Python mais j'ai du mal avec la fonction COMBINE de pandas, il me demande de rentrer une sous fonction dans les paramètres et c'est à ce niveau ou j'ai du mal à avancer.
    La démarche générale est de partir d'un données significatif (mais petit) pour créer des dataframe pandas, puis essayer de...
    Ce qui permet de voir ce que vous avez fait (ou essayer de...) et en comparer le résultat avec ce qu'on cherche à obtenir.

    A la fin, on a un petit exemple de ce qu'on a cherché à faire qu'on peut poster si on patauge.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/07/2010, 11h18
  2. Stopper une macro sous certaines conditions
    Par joquetino dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/09/2008, 18h02
  3. Réponses: 9
    Dernier message: 28/08/2006, 08h58
  4. Réponses: 6
    Dernier message: 08/08/2006, 21h42

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