Supposons que j'ai un DataFrame avec des NaN
s:
>>> import pandas as pd
>>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]])
>>> df
0 1 2
0 1 2 3
1 4 NaN NaN
2 NaN NaN 9
Ce que je dois faire est de remplacer chaque NaN
par la première non- NaN
valeur dans la même colonne au-dessus. On suppose que la première ligne ne contiendra jamais de fichier NaN
. Donc, pour l'exemple précédent, le résultat serait
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
Je peux simplement parcourir l'ensemble de DataFrame colonne par colonne, élément par élément et définir les valeurs directement, mais existe-t-il un moyen simple (de manière optimale sans boucle) d'y parvenir?