Удаление выпадающих значений создает пустые значения в панде

return false обычно означает прекращение создания объекта с ошибкой. Это так просто.

0
задан iprof0214 18 March 2019 в 17:49
поделиться

1 ответ

Ваше понимание верно. Он удаляет выбросы и заменяет их на NaN:

np.random.seed(0)
df = pd.DataFrame(np.random.normal(0,1,(100,10)))

idx = np.abs(df - df.mean()) <= (3*df.std())
outlier_locations = np.where(idx == False)
df1 = df[idx]

print(outlier_locations)

    (array([58]), array([9]))

Если вы ожидаете, что df1 будет содержать меньше записей, чем df, то, возможно, вы хотите удалить строки или столбцы, содержащие выбросы, или просто удалить запись в строке, так что вы останетесь с рваными массивами.

0
ответ дан Nathaniel 18 March 2019 в 17:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: