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, supprimer une plage de colonnes [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 165
    Par défaut Pandas, supprimer une plage de colonnes
    Bonjour,

    Je souhaite rendre plus conviviale un code qui supprimer les colonnes 40 à 84 de mon tableau. Pour ça, j'utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # DataFrame.
    excl_merged = pd.concat(excl_list, ignore_index=True)
     
    #Nettoyage des colonnes inutiles générées lors de la consolidation
    excl_merged.drop(excl_merged.columns[[39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83]], axis=1, inplace=True)
    Est-ce qu'il y aurait moyen de convertir la liste de colonnes en plage du genre [39 : 83] ? ==> J'ai essayé avec iloc comme suit, mais le résultat attendu ne s'affiche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    excl_merged.drop(excl_merged.iloc[:, 39:83],axis = 1)
    Merci pour vos lumières

  2. #2
    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 apprenant16 Voir le message
    Est-ce qu'il y aurait moyen de convertir la liste de colonnes en plage du genre [39 : 83] ?
    range(39, 84). Et si l'outil n'accepte pas un objet "range" en paramètre alors tuple(range(39, 84)).
    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]

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 165
    Par défaut
    Bonsoir Sve@r,

    Citation Envoyé par Sve@r Voir le message
    range(39, 84). Et si l'outil n'accepte pas un objet "range" en paramètre alors tuple(range(39, 84)).
    Merci pour votre proposition.

    J'y suis finalement arrivé avec ceci :

    excl_merged.drop(excl_merged.iloc[:, 39:83], inplace=True, axis = 1)

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

Discussions similaires

  1. [XL-2002] Copie d'une plage de colonne vers une plage d'une autre colonne
    Par Canidé dans le forum Excel
    Réponses: 1
    Dernier message: 16/01/2014, 05h48
  2. [XL-2003] Sélectionner et supprimer une plage de cellules
    Par jauffray.delteil dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/02/2012, 12h40
  3. Supprimer une ligne et colonne d'un tableau de int
    Par alex2746 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 31/05/2011, 17h19
  4. numero de la colonne du MAX d'une plage de colonne
    Par lemerite dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/04/2010, 17h48
  5. [VBA Excel] Trier une plage à plusieurs colonnes
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 22/12/2005, 17h04

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