xarray.Dataset.ffill (original) (raw)

Dataset.ffill(dim, limit=None)[source]#

Fill NaN values by propagating values forward

Requires bottleneck.

Parameters:

Examples

time = pd.date_range("2023-01-01", periods=10, freq="D") data = np.array( ... [1, np.nan, np.nan, np.nan, 5, np.nan, np.nan, 8, np.nan, 10] ... ) dataset = xr.Dataset({"data": (("time",), data)}, coords={"time": time}) dataset <xarray.Dataset> Size: 160B Dimensions: (time: 10) Coordinates:

# Perform forward fill (ffill) on the dataset

dataset.ffill(dim="time") <xarray.Dataset> Size: 160B Dimensions: (time: 10) Coordinates:

# Limit the forward filling to a maximum of 2 consecutive NaN values

dataset.ffill(dim="time", limit=2) <xarray.Dataset> Size: 160B Dimensions: (time: 10) Coordinates:

Returns:

Dataset