xarray.Dataset.bfill (original) (raw)

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

Fill NaN values by propagating values backward

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:

# filled dataset, fills NaN values by propagating values backward

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

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

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

Returns:

Dataset