pandas.tseries.resample.Resampler.interpolate
-
Resampler.interpolate(method='linear', axis=0, limit=None, inplace=False, limit_direction='forward', downcast=None, **kwargs) -
Интерполяция значений по разным методам.
Новое в версии 0.18.1.
Обратите внимание, что только
method='linear'поддерживается для DataFrames/Series с MultiIndex.Параметры: method : {‘linear’, ‘time’, ‘index’, ‘values’, ‘nearest’, ‘zero’,
‘slinear’, ‘quadratic’, ‘cubic’, ‘barycentric’, ‘krogh’, ‘polynomial’, ‘spline’, ‘piecewise_polynomial’, ‘from_derivatives’, ‘pchip’, ‘akima’}
- ‘linear’: игнорирует индекс и обрабатывает значения как равноотстоящие. Это единственный метод, поддерживаемый для MultiIndexes. значение по умолчанию
- ‘time’: интерполяция работает с данными с ежедневной и более высокой разрешающей способностью для интерполяции заданной длины интервала
- ‘index’, ‘values’: использовать фактические числовые значения индекса
- ‘nearest’, ‘zero’, ‘slinear’, ‘quadratic’, ‘cubic’, ‘barycentric’, ‘polynomial’ передаётся в
scipy.interpolate.interp1d. Как ‘polynomial’, так и ‘spline’ требуют также указанияorder(int), например df.interpolate(method=’polynomial’, order=4). Эти методы используют фактические числовые значения индекса. - ‘krogh’, ‘piecewise_polynomial’, ‘spline’, ‘pchip’ и ‘akima’ — все обертки вокруг методов интерполяции scipy с аналогичными именами. Они используют фактические числовые значения индекса. См. документацию scipy для получения дополнительной информации об их поведении здесь # noqa и здесь # noqa
- ‘from_derivatives’ относится к BPoly.from_derivatives, который заменяет метод интерполяции ‘piecewise_polynomial’ в scipy 0.18
Новое в версии 0.18.1: Добавлена поддержка метода ‘akima’. Добавлена функция интерполяции ‘from_derivatives’, которая заменяет ‘piecewise_polynomial’ в scipy 0.18; обратная совместимость со scipy < 0.18
axis : {0, 1}, по умолчанию 0
- 0: заполнение столбец за столбцом
- 1: заполнение строка за строкой
limit : int, по умолчанию None.
Максимальное количество последовательных пропущенных значений для заполнения.
limit_direction : {‘forward’, ‘backward’, ‘both’}, по умолчанию ‘forward’
Если limit задан, последовательные пропущенные значения будут заполняться в этом направлении.
Новое в версии 0.17.0.
inplace : bool, по умолчанию False
Обновить NDFrame на месте, если возможно.
downcast : необязательно, ‘infer’ или None, по умолчанию None
При необходимости выполнить приведение типов.
kwargs : ключевые параметры для передачи функции интерполяции.
Возвращает: Series или DataFrame такой же формы, интерполированные в значениях NaN
См. также
reindex,replace,fillnaПримеры
Заполнение пропущенных значений
>>> s = pd.Series([0, 1, np.nan, 3]) >>> s.interpolate() 0 0 1 1 2 2 3 3 dtype: float64
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.18.1/generated/pandas.tseries.resample.Resampler.interpolate.html