xarray.Dataset.interpolate_na (original) (raw)

Dataset.interpolate_na(dim=None, method='linear', limit=None, use_coordinate=True, max_gap=None, **kwargs)[source]#

Fill in NaNs by interpolating according to different methods.

Parameters:

Returns:

interpolated (Dataset) – Filled in Dataset.

Warning

When passing fill_value as a keyword argument with method=”linear”, it does not usenumpy.interp but it uses scipy.interpolate.interp1d, which provides the fill_value parameter.

Examples

ds = xr.Dataset( ... { ... "A": ("x", [np.nan, 2, 3, np.nan, 0]), ... "B": ("x", [3, 4, np.nan, 1, 7]), ... "C": ("x", [np.nan, np.nan, np.nan, 5, 0]), ... "D": ("x", [np.nan, 3, np.nan, -1, 4]), ... }, ... coords={"x": [0, 1, 2, 3, 4]}, ... ) ds <xarray.Dataset> Size: 200B Dimensions: (x: 5) Coordinates:

ds.interpolate_na(dim="x", method="linear") <xarray.Dataset> Size: 200B Dimensions: (x: 5) Coordinates:

ds.interpolate_na(dim="x", method="linear", fill_value="extrapolate") <xarray.Dataset> Size: 200B Dimensions: (x: 5) Coordinates: