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] skipfooter non fonctionnel ? [Python 3.X]


Sujet :

Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut [Pandas] skipfooter non fonctionnel ?
    Bonsoir,

    En espérant que je sois dans la bonne section, voici mon souci.
    J'utilise la bibliothèque Pandas pour intégrer des données CSV dans une DB Sqlite3

    Le fichier CSV comporte un nombre de lignes de données variable, encadrées par des lignes d'entête et des lignes de pied de page.
    Du coup, j'ai trouvé les variables skiprows et skipfooter pour indiquer les lignes à ignorer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import sqlite3
    import pandas as pd
    CSV=r'C:\monchemin\monfichier.csv'
    CSVdf = pd.read_csv(CSV, skiprows=2, sep=';', skipfooter=2)
    Ca fonctionne bien, mais j'ai ce message d'avertissement au sujet de skipfooter, et je ne comprends pas ce qu'il veut dire, ni comment l'éviter :
    (j'en suis encore à mes 1ers pas en Python ! )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Warning (from warnings module):
      File "C:\Users\monuser\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\util\_decorators.py", line 311
        return func(*args, **kwargs)
    ParserWarning: Falling back to the 'python' engine because the 'c' engine does not support skipfooter; you can avoid this warning by specifying engine='python'.
    Quelqu'un pourrait m'aider à y voir plus clair, et éviter ce message d'avertissement ?
    (ou alors, me dire que je peux l'ignorer, vu que ça marche quand même !)

    Merci à vous !

    Sylvain M.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut
    Bon en lisant mieux le message, j'ai réussi à faire que l'avertissement ne revienne pas avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CSVdf = pd.read_csv(CSV, skiprows=2, sep=';', skipfooter=2, engine='python')
    Je vais chercher ce que ça implique (j'imagine dans la doc de Pandas), mais si je ne trouve pas, je veux bien l'info !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut
    Bon, ben j'ai trouvé du coup :
    Citation Envoyé par Doc Pandas
    engine{‘c’, ‘python’}, optional

    Parser engine to use. The C engine is faster while the python engine is currently more feature-complete.
    C'est bon, j'ai compris !

    Désolé pour ce monologue : si vous voulez supprimer mon message, je ne m'en vexerai pas

  4. #4
    Invité
    Invité(e)
    Par défaut
    Tout ça en moins de 10 minutes !

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    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 717
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    Tout ça en moins de 10 minutes !
    Si on soumet le message d'erreur à un moteur de recherche, on trouve des cas semblables et les explications de la documentation en quelques secondes....

    C'est pas pour rien qu'il est recommandé de chercher un peu avant d'ouvrir une nouvelle discussion.

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

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 366
    Par défaut
    J'avais bien pris le temps de faire la recherche d'après le message d'erreur (lien google), mais les premiers sujets qui ressortent n'avaient pas de lien avec le fameux "skipfooter" (en creusant sur le 2e résultat, je vois que si, en effet).
    Même si ils étaient effectivement aussi liés au "moteur" (engine) utilisé par le module, cette notion n'était pas claire pour moi.

    C'est parfois en formulant une question pour d'autres qu'on trouve la solution : et peut-être que mon monologue sera utile à d'autres débutants comme moi, si le sujet est indexé par les moteurs de recherche avec le mot clé "skipfooter" en plus des autres résultats.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/02/2020, 21h15
  2. Code non fonctionnel sous IE
    Par Nip dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2006, 14h59
  3. timage non fonctionnel !!
    Par micky13 dans le forum Delphi
    Réponses: 5
    Dernier message: 13/05/2006, 07h21
  4. Update non fonctionnel
    Par kissmytoe dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 18h37
  5. [REPORTS] Order BY non fonctionnel
    Par sdiack dans le forum Reports
    Réponses: 2
    Dernier message: 10/02/2006, 18h10

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