У меня проблема с pandas interpolate (). Я хочу интерполировать только тогда, когда есть не более 2 последовательных "np.nans". Но функция интерполяции пытается также интерполировать отдельные значения, когда существует более 2 np.nans!?
s = pd.Series(data = [np.nan,10,np.nan,np.nan,np.nan,5,np.nan,6,np.nan,np.nan,30])
a = s.interpolate(limit=2,limit_area='inside')
print(a)
вывод, который я получаю:
0 NaN
1 10.00
2 8.75
3 7.50
4 NaN
5 5.00
6 5.50
7 6.00
8 14.00
9 22.00
10 30.00
dtype: float64
Я не хочу результат в строках 2 и 3. Что я хочу:
0 NaN
1 10.00
2 NaN
3 NaN
4 NaN
5 5.00
6 5.50
7 6.00
8 14.00
9 22.00
10 30.00
dtype: float64
Кто-нибудь может помочь, пожалуйста?