Misalkan saya memiliki DataFrame dengan beberapa 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
Apa yang perlu saya lakukan adalah mengganti setiap NaN
dengan yang tidak NaN
bernilai pertama di kolom yang sama di atasnya. Diasumsikan bahwa baris pertama tidak akan pernah mengandung a NaN
. Jadi untuk contoh sebelumnya hasilnya akan
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
Saya hanya bisa mengulang seluruh kolom DataFrame, elemen demi elemen dan mengatur nilai-nilai secara langsung, tetapi apakah ada cara mudah (optimal tanpa loop) untuk mencapai ini?