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 :

supprimer les doublons consécutifs


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Par défaut supprimer les doublons consécutifs
    Bonjour

    je recherche une solution autres qu'une boucle pour pouvoir dans un DataFrames (pandas) supprimer les lignes doubles consécutives.
    exemple :

    1 marche
    2 arrêt
    3 arrêt
    4 marche
    5 marche
    6 marche
    7 arrêt
    en gros les lignes 3,5,6 doivent être supprimé mais je ne connais pas le nombre de répétition qu'il peut y avoir.
    j'ai fait une boucle qui test les éléments suivants , en les supprimant si besoin mais j'aimerai faire un code plus simple,

    Une âme charitable aurais une solution moins basique et plus propre merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    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 816
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pans2019 Voir le message
    je recherche une solution autres qu'une boucle pour pouvoir dans un DataFrames (pandas) supprimer les lignes doubles consécutives.

    Une âme charitable aurais une solution moins basique et plus propre merci
    Bonjour

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=("marche", "arrêt", "arrêt", "marche", "marche", "marche", "arrêt")
    print tuple((i+1, a[i]) for i in range(len(a)) if i == 0 or a[i] != a[i-1])

    mais ne te fais pas d'illusion, la boucle reste et restera toujours. Simplement là elle est encapsulée dans le print...
    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
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2019
    Messages : 2
    Par défaut soluce
    bonjour,
    je me suis trouvé cette solution:

    mon datafarme etp1

    index date valeur
    1 01/01/2019 12:00 marche
    2 01/01/2019 13:00 marche
    3 01/01/2019 14:00 marche
    4 01/01/2019 15:10 arret
    5 01/01/2019 15:10 arret
    .......

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tampon az
    az=etp1.query('valeur==valeur.shift(1)')
    az=az.index.tolist()
    etp1.drop(az)

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 14h30
  3. Comment supprimer les doublons?
    Par Dnx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 16h35
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12
  5. [ListView]Supprimer les doublons
    Par mohamed dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 12h14

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