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 :

Tableaux Croisés Dynamiques


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 50
    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 Tableaux Croisés Dynamiques
    Bonjour à toutes et à tous,

    Je suis en train de programmer un petit outil qui lit un fichier Excel en .csv, en extrait les données pour les traiter, puis faire un tableau croisé dynamique pour trier les données.
    Aucun problème pour lire les données depuis le .csv et traiter les données, mais le tableau croisé dynamique me pose un peu problème.
    Voici mon code:
    Nom : Tableau.PNG
Affichages : 153
Taille : 9,2 Ko

    Mais, il génère l'erreur suivante:
    Nom : Erreur.PNG
Affichages : 147
Taille : 3,1 Ko

    D'après ce que je comprends, la colonne 'Respect' peut prendre deux valeurs ("OK" ou "NOK"), donc pandas interprète ça comme deux colonnes différentes
    Les solutions que j'ai trouvées ne fonctionnent pas (renommage des noms de colonnes, ou .... je ne sais plus:-( )

    Avez-vous déjà rencontrer ce problème, et trouver comment le détourner svp ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    On sort notre boule de cristal pour voir l'aspect du csv, l'extraction et la mise en forme des données?
    Il faut savoir pourquoi il ne voit pas Respect comme tableau à 1 dimension (vu que c'est le message d'erreur)
    L'erreur est sûrement dans la façon tu créés/récupères ce 'Respect'


    Et un csv, ce n'est PAS un fichier excel, c'est un fichier texte dans lequel les données sont séparées par un séparateur (une virgule (comma) à l'origine, mais ça peut être un autre séparateur).
    Excel peut lire ce format et le transformer en tableau en lui indiquant le séparateur utilisé, puis ensuite enregistrer si besoin en fichier excel (tableur).

  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 : 50
    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 Umfred,

    Je n'ai pas été assez précis :-)

    Voici le fichier source, format .csv:
    Case ID+,Category*,Type*,Priority*,Status*,Group+,Create Date,Resolved
    HD0000000102692,NTT,RAN,High (2),Closed,Salt Radio Operations,15/10/2021 10:37:29,16/03/2023 09:56:18
    HD0000000106896,NTT,RAN,None (5),Closed,Salt Radio Operations,14/12/2021 16:45:57,14/03/2023 11:43:51

    Je l'extrais, en ne prenant que les colonnes 'Group+'; 'Priority*'; 'Create Date' & 'Resolved' via:
    Nom : lecturecsv.PNG
Affichages : 131
Taille : 8,8 Ko


    Ensuite, j'ajoute une colonne nommée 'Duree (sec)', en 5° position et en lui assignant la valeur '0' par défaut:
    Nom : 5colonne.PNG
Affichages : 120
Taille : 6,4 Ko

    Après ça, je parcours les lignes de ce tableau, et effectue le calul de durée, puis affecte le résultat dans la nouvelle colonne:
    Nom : durée.PNG
Affichages : 131
Taille : 22,5 Ko


    De plus, je crée une nouvelle colonne, en 6° position, que je nomme 'SLA' et à laquelle j'affecte une valeurs fixe en fonction de la valeur de la colonne 'Priority*':
    Nom : defsla.PNG
Affichages : 125
Taille : 41,5 Ko


    A ce moment, je crée une nouvelle colonne, appelée 'Respect' avec 'non' en valeur par défaut, mais à qui j'affecte une valeur en fonction de la différence entre la valeur de la colonne 'SLA' et de la colonne 'Duree (sec)':
    Nom : slarespect.PNG
Affichages : 125
Taille : 16,6 Ko


    C'est à ce moment que je souhaite faire le tableau croisé dynamique, qui compte, pour chaque 'Group+' le nombre de 'Respect' = 'OK' et 'NOK' pour chaque type de 'Priority*'

    Je ne pense pas avoir deux colonnes avec le même nom ,ce qui semble être la source la plus fréquente de l'erreur que je rencontre.
    Je crois donc, que c'est le fait que 'Respect' peut prendre 2 valeurs différentes qui la génère.

    Mais, je suis débutant, alors je n'en suis pas sûr ; et c'est pourquoi j'ai besoin de votre aide :-)


    Regards

    thomas

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    tu pourrais mettre ton code dans des balises de code (bouton # de l'interface) plutôt que des captures écrans.
    c'est beaucoup plus pratique pour copier/coller ton code (on a la flemme de recopier le code)

    Affiche ton tableau pour voir vraiment la tête qu'il a, plutôt que "penser qu'il est comme ci ou comme ça"

  5. #5
    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 : 50
    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
    Merc pour ton aide Umfred.

    J'ai déjà vérifié les noms de colonnes, j'ai déjà affiché le tableau, etc..., et c'est pour cette raison que je sais que le problème n'est pas là.

    Best regards

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 605
    Par défaut
    Et pour la remarque d'umfred : tu pourrais mettre ton code dans des balises de code (bouton # de l'interface) plutôt que des captures écrans ?

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

Discussions similaires

  1. Tableaux croisés dynamiques
    Par JOHN14 dans le forum Access
    Réponses: 3
    Dernier message: 21/11/2006, 17h38
  2. [FAQ Excel] Les tableaux croisés dynamiques
    Par SilkyRoad dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2006, 06h45
  3. [VBA-E]Tableaux croisés dynamiques
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2006, 15h33
  4. Faire des tableaux croisés dynamique
    Par richard038 dans le forum Bases de données
    Réponses: 6
    Dernier message: 12/04/2006, 21h51
  5. Tableaux croisés dynamiques et graphiques
    Par Marmouz dans le forum Access
    Réponses: 1
    Dernier message: 24/11/2005, 15h38

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