Remplacement NaN sans boucle dans les Pandas DataFrames
Le remplacement des valeurs NaN dans un Pandas DataFrame peut être une tâche courante. Une approche consiste à remplacer de manière itérative les NaN par la première valeur non NaN située au-dessus. Cependant, cette méthode est inefficace et peut être sujette à des erreurs.
Heureusement, Pandas fournit un moyen plus efficace et sans boucle d'y parvenir en utilisant la méthode fillna. En spécifiant la méthode comme 'ffill' (forward fill), Pandas propagera la dernière observation valide vers la prochaine observation valide :
import pandas as pd df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]]) df.fillna(method='ffill')
Il en résulte le DataFrame suivant :
0 1 2 0 1 2 3 1 4 2 3 2 4 2 9
La méthode fillna permet également le remplissage vers l'arrière (remplissage par le bas) à l'aide du 'bfill' (remplissage vers l'arrière) method:
df.fillna(method='bfill')
Par défaut, la méthode fillna ne modifie pas le DataFrame d'origine en place. Pour modifier le DataFrame d'origine, spécifiez inplace=True:
df.fillna(method='ffill', inplace=True)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!