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 :

valeurs de colonne dataframe pandas


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Amateur
    Inscrit en
    Mars 2022
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Mars 2022
    Messages : 15
    Par défaut valeurs de colonne dataframe pandas
    Bonjour à tous,

    j'essai depuis quelque temps de generer des tables csv à partir de plusieurs classeur excel.

    j'utilise la bibliotheque pandas, mais il y a pas mal de zone nebuleuse pour moi...

    j'ai un tableur avec plusieurs onglets, chaque onglet porte le nom d'un fournisseur et contient une liste d'article
    j'ai un deuxieme tableur qui contient lui la liste de tout les fournisseurs et en face un code.

    le but est de rassembler sur un seul tableur, tout les articles de chaque onglet, en ajoutant en debut de chaque ligne le code fournisseur correspondant à la feuille.

    je n'arrive pas à récuperer avec le nom de l'onglet, le code correspondant dnas le deuxieme tableur pour l'ajouter devant chaque ligne du dataframe.
    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
    23
    24
    25
    26
     
    import pandas as pd
    import numpy as np
     
    fdcode_fourn=pd.read_excel("codefournisseur.xlsx",engine='openpyxl')
     
    excel1="base fournisseur.xlsx"
    sheets = pd.ExcelFile('base fournisseur.xlsx', engine='openpyxl').sheet_names
     
    excelmod="Mod.xlsx"
    dfmod=pd.read_excel(excelmod, engine='openpyxl')
     
    dfcomplete=dfmod.copy()
     
     
    for sheet in sheets:
        df=pd.read_excel(excel1,sheet_name=sheet,engine='openpyxl')
        code=fdcode_fourn.loc[fdcode_fourn['RS'] == sheet, 'Cde']
        print (type(code))
        df.insert (0, "Cde"," ",allow_duplicates=False)
     
        df.insert(1,'RS',sheet,allow_duplicates=False)
        dfcomplete=pd.concat([dfcomplete,df])
     
     
    dfcomplete.to_excel('output.xlsx')

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

    pandas est démesuré pour ce que vous voulez faire!
    Pourquoi ne pas essayer de lire les sheets avec openpyxl directement?

    Après si vous tenez à utiliser pandas, essayez de fabriquer 2 dataframes (construire dans le script plutôt qu'à partir de fichiers) qui ressemblent et essayez de réaliser l'opération souhaitée (en précisant le résultat à obtenir).

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

Discussions similaires

  1. [Python 2.X] pandas remplacer une valeur dans le dataframe
    Par bernards111 dans le forum Général Python
    Réponses: 2
    Dernier message: 03/12/2021, 14h05
  2. [JXTable]Récupérer valeur de colonne invisible ?
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 02/07/2007, 21h22
  3. Récupérer l'ensemble des valeurs de colonnes
    Par maniolo dans le forum JDBC
    Réponses: 23
    Dernier message: 04/09/2006, 16h45
  4. Contrôle MSChart: changer la police des valeurs des colonnes
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 28/08/2006, 09h13
  5. [sql server 7.0] valeurs de colonnes(débutante)
    Par kouta20 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/12/2005, 18h27

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