Встречается на собеседованиях • сегодня

Как выбрать способ заполнения пропусков

Выбор метода зависит от природы данных и задачи. Основные подходы:

  1. Удаление строк (dropna) - если пропусков мало (<5%) и они случайны
python
df.dropna(inplace=True)
  1. Константы - для категориальных или когда пропуск информативен
python
df.fillna('Unknown', inplace=True)
  1. Статистики (mean/median/mode) - для числовых признаков
python
df['age'].fillna(df['age'].median(), inplace=True)
  1. Предсказание (KNN, regression) - когда пропуски не случайны
python
from sklearn.impute import KNNImputer
imputer = KNNImputer(n_neighbors=5)
df_imputed = imputer.fit_transform(df)

Для временных рядов лучше использовать интерполяцию или forward/backward fill. Всегда проверяйте распределение до и после заполнения!

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы