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 :

espace à supprimer dans colonne de dataframe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 19
    Par défaut espace à supprimer dans colonne de dataframe
    Bonjour à tous,
    je converti un fichier excel sous forme de dataframe pour faire d'autres manipulations ensuite, sauf qu'à la fin je me suis rendue compte que j'avais des valeurs suivi d'un espace (à droite) que je n'avais pas vu.

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Convert xlsx file in dataframe and filter on column
    data = pd.read_excel(sys.argv[1])
    data_filter = pd.DataFrame(data, columns = ["Strain ID", "Test result"])
     
    # Remove right space and duplicates and not defined row in dataframe
    data_filter = data_filter[data_filter["Test result"].str.rstrip()]
    data_filter.drop_duplicates(keep = 'first', inplace=True)
    print(data_filter)
    Les espaces qui m'embêtent sont dans la colonne "Test result" du dataframe et la méhode str.rstrip renvoi l'erreur suivante que j'avoue ne pas bien comprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    File "/Softs/virtualenvPython/Genome_panel/lib/python3.8/site-packages/pandas/core/indexes/base.py", line 5782, in _get_indexer_strict
        self._raise_if_missing(keyarr, indexer, axis_name)
      File "/Softs/virtualenvPython/Genome_panel/lib/python3.8/site-packages/pandas/core/indexes/base.py", line 5842, in _raise_if_missing
        raise KeyError(f"None of [{key}] are in the [{axis_name}]")
    Merci d'avance pour votre aide

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

    Il semble plutôt que c'est data_filter["Test result"] qui ne trouve pas la colonne plutôt que str.rstrip. Reste à voir à quoi ressemble le DataFrame et chercher un peu sur Internet pour voir ce qu'on fait ceux qui ont eu des problèmes similaires.

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

Discussions similaires

  1. Supprimer une colonne dans une liste ?
    Par rizoul dans le forum SharePoint
    Réponses: 4
    Dernier message: 15/04/2008, 07h06
  2. Supprimer une colonne d'une feuille si elle est vide dans une autre
    Par xave dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/02/2008, 14h05
  3. Supprimer les espaces consécutifs dans une chaîne
    Par aymenet1 dans le forum Pascal
    Réponses: 12
    Dernier message: 27/11/2007, 22h21
  4. Réponses: 3
    Dernier message: 26/03/2007, 09h46
  5. supprimer une colonne dans une table
    Par jessy212 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/09/2006, 11h30

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