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 une ligne d'un DataFrame sous condition


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 21
    Par défaut Supprimer une ligne d'un DataFrame sous condition
    Bonjour,

    Je voudrais supprimer une ligne qui contient un % si toutefois la ligne précédente contient, elle aussi, un % (le type de données du dataframe est string pour chaque éléments).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    blabla
    12%
    0.5%
    soleil
    7%
    pomme
    4%
    34%
    poire
    21%
    Auriez vous une idée ?

    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par alexcot13 Voir le message
    Auriez vous une idée ?
    Vous triez vos données avant i.e. à partir de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    blabla
    12%
    0.5%
    soleil
    7%
    pomme
    4%
    34%
    poire
    21%
    vous construisez une liste de listes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [ [ 'blabla', '0.5%' ],
    [ 'soleil', '7%' ],
    ...]
    avec les données qui vous intéressent... à ce moment là vous avez des lignes et des colonnes qui pourront être traitées avec pandas. (et comme vous avez du code qui extrait ces données de pages HTML, ce genre de filtrage avant d'en faire un dataframe n'ajoute pas une complexité particulière).

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

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 21
    Par défaut
    Ok, mais c'est jouable de le faire sans connaitre les données ? cela doit se faire tout seul en soit, je ne connais pas "pomme' par exemple...

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par alexcot13 Voir le message
    Ok, mais c'est jouable de le faire sans connaitre les données ? cela doit se faire tout seul en soit, je ne connais pas "pomme' par exemple...
    Une chaîne de caractère qui se termine par '%' (ou pas) c'est facile à tester non?
    Sinon vous pouvez partir d'un pattern de la forme "A12B3C45" et voir comment en sortir la liste de listes [ ['A', '2'], ['B', '3'], ['C', '5'] ].

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

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 21
    Par défaut
    Je pense que je m'y prend mal dès le départ, voici par quoi je commence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    titles_element_4 = html.find_all('div', class_="referralsSites destination")
    titles_4 = [x.text.strip() for x in titles_element_4]
     
    titles_4
    et en voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ['Top des sites de destination:\n\n\nPrincipaux sites de destination Sites internet vers lesquels les visiteurs de rtm.fr ont été redirigés principalement, la part du trafic représentée par rapport à tous les sites référents et son évolution comparée au moins précédent. Analyse April 2018\n\n\n\n\n\n\n\n\ntranspass.fr\n\n\n\n\nAccéder au site internet\n\n\n\n\nVs\nComparer\n\n\n\n\n39.16%\n\n\n27.03%\n\n\n\n\n\ncassis.fr\n\n\n\n\nAccéder au site internet\n\n\n\n\nVs\nComparer\n\n\n\n\n18.88%\n\n\n382.7%\n\n\n\n\n\nabo-marseille.cyclocity.fr\n\n\n\n\nAccéder au site internet\n\n\n\n\nVs\nComparer\n\n\n\n\n15.66%\n\n\n11.24%\n\n\n\n\n\nmarseille.aeroport.fr\n\n\n\n\nAccéder au site internet\n\n\n\n\nVs\nComparer\n\n\n\n\n10.20%\n\n\n1,046%\n\n\n\n\n\nlepilote.com\n\n\n\n\nAccéder au site internet\n\n\n\n\nVs\nComparer\n\n\n\n\n6.16%\n\n\n\n\n\nAccédez à 4 de sites de destination en plus']

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par alexcot13 Voir le message
    Je pense que je m'y prend mal dès le départ
    Peut être qu'il faut être plus sélectif dans la recherche, mais comprendre la structure de votre page HTML pour éviter de ramener un gros tas qu'on ne sait plus trier ensuite est un boulot qui n'a rien à voir avec Python... Et à faire à chaque page HTML différente.

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

Discussions similaires

  1. Supprimer une ligne sous condition
    Par KBrownie dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 20/04/2017, 15h12
  2. Excel VBA - Supprimer une ligne sous condition
    Par freygeo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2012, 16h55
  3. [XL-2003] Supprimer une ligne sous condition de date
    Par fortbelin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/09/2011, 21h37
  4. Effacer une ligne dans un etat sous condition
    Par denisfavre dans le forum IHM
    Réponses: 5
    Dernier message: 23/11/2006, 17h18
  5. Réponses: 5
    Dernier message: 19/06/2006, 14h17

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