Résolue

Pandas : df.drop

# Résolution d'erreurs # Fichiers # pandas

Bonjour à tous,


J'ai un petit soucis avec le traitement d'un fichier csv avec pandas.

Dans le fichier que je reçois, la première ligne, précédent le nom des colonnes, se trouve être une ligne que je souhaite supprimer.


Ex :

None


J'ai essayé ceci :

df.drop(df_new.head(0).index, inplace=True) # drop first rows


Ca enlève effectivement la première ligne.

Malheureusement quand je veux filtrer une ligne, j'ai une erreur "KeyError" comme si la ligne était présente.

Car si je supprimer manuellement cette première ligne dans le fichier je n'ai plus l'erreur.

df[~df["Nom"].isin(["Laflute"])]

>> KeyError: 'Nom'


Python 3.11

Pandas 1.5.2


Merci pour votre aide.

Benoit

Salut Benoit,


rajoute juste un skiprows=1 dans ton pd.read_csv()


un truc du genre:


df = pd.read_csv(filename, skiprows=1)

Super, merci Pierre-André !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.