Я пытаюсь удалить выбросы из моего набора данных, используя zscore. Просто один из моих столбцов, «Сумма» - это число c, поэтому я хочу удалить всю строку, если «Сумма» содержит число, классифицированное как выброс. Вот мой код, я называю весь набор данных «Данные»
'' '
#Change 'Amount' data to numeric
Data['Amount'] = pd.to_numeric(Data['Amount'])
#Calculating and printing zscore
z = np.abs(stats.zscore(Data['Amount']))
print(z)
#Identifying and printing the outliers
threshold = 3
print(np.where(z > 3))
#Removing the outliers
Data = Data[Data['Amount'][(z < 3).all()]]
' ''
Вот ошибка появляется: Файл " pandas_libs \ index.pyx ", строка 81, в pandas ._ libs.index.IndexEngine.get_value файле" pandas_libs \ index.pyx ", строка 89, в pandas ._ libs.index.IndexEngine.get_value файле" pandas_libs \ index.pyx ", строка 129, в pandas ._ файле libs.index.IndexEngine.get_loc" pandas_libs \ index_class_helper.pxi ", строка 91, в pandas ._ libs.index.Int64Engine._check_type KeyError: False
Я не понимаю, почему я получаю эту ошибку, ошибка происходит в последней строке кода. Есть ли лучший, более простой способ удалить выбросы