Ну, это зависит, потому что каждый метод интерполяции работает по-своему.
Если вы в порядке с использованием методов spline
/ pchip
/ linear
, то вы можете использовать:
my_method='pchip' #or 'linear' or 'spline'
interp = s.interpolate(method=my_method, order=2, limit=2, limit_direction='both')
Это те методы, которые, я знаю, могут работать в вашем случае, но, возможно, может быть и другое.
Параметр limit
указан как:
Максимальное количество последовательных NaN для заполнения. Должно быть больше 0.
И limit_direction
задается как:
Если указан предел, последовательные NaN будут заполняться в этом направлении.
Больше информации в pandas .Series.interpolate docs