I need to forward-fill nan values in a numpy array along the columns (axis=0). I am looking for a pure numpy solution that yields the same result as pd.fillna(method="ffill").
import numpy as np import pandas as pd arr = np.array( [ [5, np.nan, 3], [4, np.nan, np.nan], [6, 2, np.nan], [2, np.nan, 6], ] ) expected = pd.DataFrame(arr).fillna(method="ffill", axis=0) # I need this line in pure numpy print(f"Original array:\n {arr}\n") print(f"Expected array:\n {expected.values}\n") Original array: [[ 5. nan 3.] [ 4. nan nan] [ 6. 2. nan] [ 2. nan 6.]] Expected array: [[ 5. nan 3.] [ 4. nan 3.] [ 6. 2. 3.] [ 2. 2. 6.]]