Intento calcular la pendiente para la ventana móvil de 5 y 20 periodos y añadirla al marco de datos existente. La longitud total del conjunto de datos sería, digamos, de 30 días. Tengo dos columnas "Volume" y "Vpt", he intentado sklearn (linregress) y numpy (polyfit) pero en ambos casos, estoy recibiendo un mensaje de error "IndexError: iloc cannot enlarge its target object". Por favor, vea el código de abajo y ayudar a resolver este problema.
for j in range(len(temp)):
x = np.array(temp['Volume'][j:j+5])
y = np.array(temp['vpt'][j:j+5])
slope = np.polyfit(x,y,1)
# slope, intercept, r_value, p_value, std_err = linregress(x, y)
temp['slope_5'].iloc[j+5] = slope[0]
a = np.array(temp['Volume'][j:j+20])
b = np.array(temp['vpt'][j:j+20])
slope_1 = np.polyfit(a,b,1)
# slope, intercept, r_value, p_value, std_err = linregress(a, b)
temp['slope_20'].iloc[j+20] = slope_1[0]