Итак, я работаю над этим python кодом, куда я импортировал файл Excel со своего рабочего стола. В настоящее время в моем коде у меня проблемы с выполнением лямбда-функции. Я должен использовать лямбда-функцию в методе apply () для столбца (-ов) данных с выбросами (т. Е. Z-показателями> 3 или <-3), установить значение для выбросов на ноль (т. Е. Np.nan ), в противном случае сохраните исходное значение. Я набираю строку кода 2 разными способами с одинаковым результатом. Однако, когда я проверяю, использует ли мой общий код лямбда-функцию, это не так, и я не знаю, как заставить мой код использовать функцию вместо того, чтобы просто запускать лямбда, как часть общего кода. </p>
Это отдельный массив для каждого типа данных после использования метода unique (). Уже заменили строки в массиве
На рисунке показано использование метода sort_value (), использованного в моем коде, а также поиск возможных выбросов для z-показателя переменная перед вводом лямбда-функции в код.
data.SalaryZScores.apply(lambda SalaryZScores:np.nan if SalaryZScores > 3 or SalaryZScores<-3 else SalaryZScores)
Или
data['Salary'] = data['Salary'].apply(lambda Salary: random.randrange(data['Salary'].min(), data['Salary'].max())if pd.isnull(Salary) else Salary)