Я создаю простую функцию для создания простого скользящего среднего данных во фрейме данных, используя следующий код
def Simple_Moving_Average(df,col,smalen):
if isinstance(col, int) == False:
print("Column input is not an integer")
end()
if isinstance(smalen, int) == False:
print("Column input is not an integer")
end()
temp_num = 0
for i in df.iterrows(): #Calculates the SMA for that row
for j in range(smalen): #Calculates the mean
temp_num = temp_num + float(df.iloc[j,col])
df.iloc[i,col] = temp_num/smalen
return df
Я запускаю следующий код для проверки:
Simple_Moving_Average(stockdf, 5, 5)
Вот и получается следующая ошибка
IndexingError: Too many indexers