Suponha que eu tenha um DataFrame com alguns 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
O que eu preciso fazer é substituir todos os itens NaN
com o primeiro não NaN
valor na mesma coluna acima. Supõe-se que a primeira linha nunca conterá a NaN
. Portanto, no exemplo anterior, o resultado seria
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
Posso apenas percorrer todo o DataFrame, coluna por coluna, elemento por elemento e definir os valores diretamente, mas existe uma maneira fácil (idealmente sem loop) de conseguir isso?