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 :

Comment cr�er un graphique � partir d'un tableau Excel ?


Sujet :

Python

  1. #1
    Membre habitu�
    Homme Profil pro
    Ing�nieur Radio Access Network
    Inscrit en
    D�cembre 2022
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur Radio Access Network
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : D�cembre 2022
    Messages : 10
    Par d�faut Comment cr�er un graphique � partir d'un tableau Excel ?
    Bonjour � toutes et � tous,

    je cherche � cr�er un graphique � partir de cellules bien pr�cises d'un tableau Excel.
    Voici le cheminement:
    je cr�e un un tableau crois� dynamique "tcd1" � l'aide de "pandas.pivot_table", puis j'int�gre ce tableau crois� dynamique dans un fichier Excel "tcd1excel"(.xlsx) � l'aide de "pandas.ExcelWriter" dans l'onglet "CPULoad".
    C'est ce fichier Excel qui sert de source de donn�es pour le graphique que je souhaite cr�er.
    Ensuite, j'utilise "plot" pour cr�er le graphique et j'essaie de sp�cifier les cellules que je souhaite prendre en compte dans mon graphique (cellules D1 � FO1 pour l'axe des x ; et cellules D2 � FO2 pour l'axe des y)
    Voici une copie de mon script:
    Nom : Capture.PNG
Affichages : 435
Taille : 66,4 Ko

    De toute �vidence, cela ne fonctionne pas. Message d'erreur : "Key error: 'D1:FO1' "

    J'ai essay� en modifiant le code comme suit:
    plt.plot(tcd1excel['D1:FO1'], tcd1excel['D2:FO2']) ; mais le code erreur devient: "TypeError: 'XlsxWriter' object is not subscriptable"

    Auriez-vous d�j� eu besoin de faire ce genre de chose ? si "Oui", auriez-vous la solution � mon probl�me svp ?

    Bien � vous :-)

  2. #2
    Membre exp�riment�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Novembre 2008
    Messages
    227
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par d�faut
    Bonjour,
    SI je regarde l'aide pandas, la m�thode pandas.pivot_table : Create a spreadsheet-style pivot table as a DataFrame. Donc cette m�thode renvoi un DataFrame.
    Tu dois donc acc�der aux donn�es de tcd1 de la m�me mani�re que tu acc�des aux donn�es d'un DataFrame.

  3. #3
    Membre habitu�
    Homme Profil pro
    Ing�nieur Radio Access Network
    Inscrit en
    D�cembre 2022
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur Radio Access Network
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : D�cembre 2022
    Messages : 10
    Par d�faut
    Bonjour,
    Merci pour ton retour.
    je sais prendre en compte des colonnes enti�res, mais pas des cellules pr�cises.
    Comment fais-tu stp ?

    Regards

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 772
    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 772
    Par d�faut
    Citation Envoy� par TomaB74 Voir le message
    je sais prendre en compte des colonnes enti�res, mais pas des cellules pr�cises.
    Comment fais-tu stp ?
    Ce sont des colonnes ou des lignes qu'on va passer � plt.plot (et pas des cellules pr�cises).
    Et pour savoir comment faire on ouvre la documentation de https://pandas.pydata.org/docs/refer...vot_table.html et on se fait la main sur les exemples qu'on y trouve.

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

  5. #5
    Membre exp�riment�
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    Novembre 2008
    Messages
    227
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Analyse syst�me
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 227
    Par d�faut
    Citation Envoy� par TomaB74 Voir le message
    Bonjour,
    Merci pour ton retour.
    je sais prendre en compte des colonnes enti�res, mais pas des cellules pr�cises.
    Comment fais-tu stp ?

    Regards
    Dans ton exemple tu souhaite s�lectionner 2 set de data sur la premi�re et deuxi�me ligne du classeur. (M�fies toi car lorsque tu exportes un dataframe dans un fichie excel la premi�re ligne correponds au nom des colonnes et la premi�re colonne � l'index sauf param�tres sp�cifiques pass�s en option lors de l'�criture.)

    Tes donn�es X seraient donc sur la 1 ligne et iraient de la colonne D � FO
    Tes donn�es Y seraient donc sur la 2 ligne et iraient de la colonne D � FO

    Pour s�lectionner ces deux plages :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    x = tcd1.iloc[0,4:172]
    y = tcd1.iloc[1,4:172]
    La m�thode iloc est une des m�thodes pour s�lectionner des donn�es. Tu peux tr�s bien s�lectionner une plage de donn�es qu'une seule cellule

  6. #6
    Membre habitu�
    Homme Profil pro
    Ing�nieur Radio Access Network
    Inscrit en
    D�cembre 2022
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur Radio Access Network
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : D�cembre 2022
    Messages : 10
    Par d�faut
    Bonjour,

    Merci pour vos retours.
    Je vais parcourir la doc, je vais surement y trouver des infos int�ressantes :-)
    L'utilisation de "iloc" me semble parfaite. je vais essayer �a


    Cdt

Discussions similaires

  1. R�ponses: 2
    Dernier message: 01/03/2018, 09h06
  2. [Toutes versions] Comment cr�er un graphique tout simple comme dans Excel
    Par damsmut dans le forum IHM
    R�ponses: 15
    Dernier message: 29/08/2017, 22h58
  3. R�ponses: 0
    Dernier message: 12/02/2014, 15h51
  4. [Toutes versions] Cr�er un recordset � partir d'un tableau Excel filtr�
    Par damsmut dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 10/05/2011, 11h51
  5. [Toutes versions] Cr�er plusieurs graphiques � partir d'un tableau
    Par glougloup dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 27/05/2010, 09h24

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