Suppression de nans dans une colonne particulière

Bonjour,

J’ai un df dans lequel je cherche à retirer les nans sur une colonne donnée, càd les lignes de cette colonne contenant des nans, et seulement sur cette colonne ( df[« colonne »]
J’ai essayé dropna seule en précisant axis=0, en lui ajoutant .loc … mais je n’y arrive pas.
Peut-être existe t-il une autre méthode, ou bien j’utilise mal dropna ?
Merci par avance de vos réponses.
Très bonne journée.

Fanny

1 Like

Bonjour Fanny,

j’aurais tenté
df=df.dropna(axis=0, how=« any », subset=[« colonne »])

Voire même df=df.dropna(subset=[« colonne »]) car les paramètres axis=0 et how='any" seront pris par défaut.

L’analyse de la présence de NaN ne se fera que sur la colonne définie par subset.
Uniquement les lignes présentant un NaN dans « colonne » seront retirées. Ce qui répond à ce que j’ai compris de ta problématique.

Voir ici: pandas.DataFrame.dropna — pandas 1.3.4 documentation

YES
C’est exactement ce que je cherchais :blush:
Tu m’enlève une belle épine du pied.
Merci bcp David.
Bonne journée

1 Like