У меня проблема при использовании df.ilo c из-за ошибки индексации - PullRequest
0 голосов
/ 15 февраля 2020

Я создаю простую функцию для создания простого скользящего среднего данных во фрейме данных, используя следующий код

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...