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 :

Suppression et Inversion de colonne Tableau 2D [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 5
    Par défaut Suppression et Inversion de colonne Tableau 2D
    Bonjour

    Je souhaite pouvoir modifier un tableau 2d en python (suppression de colonne dans un premier temps,puis inversion des deux colonnes restantes)

    liste:
    liste [ ['AUS,"GDP","TOT","USD_CAP","A","2016",50262.606439,'], ['AUT,"GDP","TOT","USD_CAP","A","2016",51636.986695,'], ['BEL,"GDP","TOT","USD_CAP","A","2016",47372.602502,'], ['CAN,"GDP","TOT","USD_CAP","A","2016",44916.530045,'], ['CZE,"GDP","TOT","USD_CAP","A","2016",35234.017075,'], ['DNK,"GDP","TOT","USD_CAP","A","2016",50685.430829,'], ['FIN,"GDP","TOT","USD_CAP","A","2016",43729.994198,']]


    L'idée est de garder uniquement la première colonne et la dernière, puis de les inverser.

    Merci d'avance
    Fichiers attachés Fichiers attachés

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

    Citation Envoyé par arthurro Voir le message
    L'idée est de garder uniquement la première colonne et la dernière, puis de les inverser.
    Pourquoi ne pas créer une nouvelle liste de listes, ces dernières contenant le dernier et le premier élément de la liste initiale?

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

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 5
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Pourquoi ne pas créer une nouvelle liste de listes, ces dernières contenant le dernier et le premier élément de la liste initiale?

    - W
    ok
    merci

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par arthurro Voir le message
    liste [ ['AUS,"GDP","TOT","USD_CAP","A","2016",50262.606439,'], ['AUT,"GDP","TOT","USD_CAP","A","2016",51636.986695,'], ['BEL,"GDP","TOT","USD_CAP","A","2016",47372.602502,'], ['CAN,"GDP","TOT","USD_CAP","A","2016",44916.530045,'], ['CZE,"GDP","TOT","USD_CAP","A","2016",35234.017075,'], ['DNK,"GDP","TOT","USD_CAP","A","2016",50685.430829,'], ['FIN,"GDP","TOT","USD_CAP","A","2016",43729.994198,']]
    C'est voulu ce mélange de quotes simples et quotes doubles et ces chaines non terminées (ex 'AUS, "GDP") ???
    Ou alors c'est bel et bien voulu et (par exemple) la liste ['AUS,"GDP","TOT","USD_CAP","A","2016",50262.606439,'] est en fait une seule énorme chaine et donc ne contient qu'un seul élément. Dans ce cas, la liste ne contient qu'une colonne et donc pas besoin de l'inverser...

    Citation Envoyé par arthurro Voir le message
    L'idée est de garder uniquement la première colonne et la dernière, puis de les inverser.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    l=[
    	[...],
    	[...],
    	[...],
    ]
    l2=[[x[-1], x[0]] for x in l]
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 5
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour


    C'est voulu ce mélange de quotes simples et quotes doubles et ces chaines non terminées (ex 'AUS, "GDP") ???
    Ou alors c'est bel et bien voulu et (par exemple) la liste ['AUS,"GDP","TOT","USD_CAP","A","2016",50262.606439,'] est en fait une seule énorme chaine et donc ne contient qu'un seul élément. Dans ce cas, la liste ne contient qu'une colonne et donc pas besoin de l'inverser...


    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    l=[
    	[...],
    	[...],
    	[...],
    ]
    l2=[[x[-1], x[0]] for x in l]
    Il s'agit d'un import d'un fichier ".csv" (PIB des pays européen). Ce qui explique peut être pourquoi j’étais 'index out of range", je n'avais pas vu le mélange ' et ". Je vais essayé de modifier cela.
    Merci

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Citation Envoyé par arthurro Voir le message
    Il s'agit d'un import d'un fichier ".csv" (PIB des pays européen). Ce qui explique peut être pourquoi j’étais 'index out of range", je n'avais pas vu le mélange ' et ". Je vais essayé de modifier cela.
    Les chaines de caractères sortent de votre delimiteur: vous dites à CSV qu'il est ';'...

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

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 5
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Les chaines de caractères sortent de votre delimiteur: vous dites à CSV qu'il est ';'...

    - W
    J'obtiens bien maintenant une liste avec 2 colonnes après avoir changer le délimiteur:
    liste=
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [['AUT', '51636.986695'], ['BEL', '47372.602502'], ['CZE', '35234.017075'], ['DNK50685.430829'], ['FIN', '43729.994198'], ['FRA', '42029.852327'], ['DEU', '49921.108137'], ['GRC', '27273.87303']]
    Par contre je ne comprend pas pourquoi je suis toujours "out of range" alors que j'appelle bien l'indice 0 et l'indice 1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l2=[[x[-1], x[0]] for x in liste]

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par arthurro Voir le message
    [['AUT', '51636.986695'], ['BEL', '47372.602502'], ['CZE', '35234.017075'], ['DNK50685.430829'], ['FIN', '43729.994198'], ['FRA', '42029.852327'], ['DEU', '49921.108137'], ['GRC', '27273.87303']]

    Par contre je ne comprend pas pourquoi je suis toujours "out of range" alors que j'appelle bien l'indice 0 et l'indice 1
    Ben peut-être parce que l'un des éléments n'est pas une liste à deux colonnes...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. inverser les colonnes d'un tableau
    Par progaide dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/12/2008, 19h25
  2. fonction cacher colonne tableau
    Par isa150183 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 22/07/2008, 09h47
  3. Toutes les valeurs d'une colonne - Tableau à 2D
    Par Bridou dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 16h05
  4. [Tableaux] suppression colonne tableau 2 Dimensions
    Par flydragon dans le forum Langage
    Réponses: 21
    Dernier message: 27/04/2006, 11h28
  5. est il possible d'inverser ligne/colonne ?
    Par kiki26 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 25/01/2005, 15h35

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