は、私はいくつかのNaN
sのデータフレームがあるとします。pandas DataFrameの前の値でNaNを置き換えるには?
>>> 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
私は何をする必要があるが、それ以上の同じ列の最初の非NaN
値を持つすべてのNaN
を交換です。最初の行にはNaN
が含まれないことが前提です。だから、前の例の結果が
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
Iは、全体のデータフレームの列ごとスルーだけループすることができる要素ごとの直接値を設定するが、簡単に(最適にはループが存在するであろうこれを達成する方法?
私が探していたもの、ty – Tony