Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Challenge: Imputing Missing Values | Section
Foundations of Machine Learning
セクション 1.  9
single

single

bookChallenge: Imputing Missing Values

メニューを表示するにはスワイプしてください

The SimpleImputer class replaces missing values automatically.

from sklearn.impute import SimpleImputer
imputer = SimpleImputer()

Its key parameters:

  • missing_value: placeholder treated as missing (default np.nan);
  • strategy: method for filling gaps ('mean' by default);
  • fill_value: used when strategy='constant'.

As a transformer, it provides methods such as .fit(), .transform(), and .fit_transform().

Choosing how to fill missing data is essential. A common approach:

  • numerical features → mean;
  • categorical features → most frequent value.

strategy options:

  • 'mean' — fill with mean;
  • 'median' — fill with median;
  • 'most_frequent' — fill with mode;
  • 'constant' — fill with a specified value via fill_value.

missing_values defines which values are treated as missing (default NaN, but may be '' or another marker).

Note
Note

SimpleImputer expects a DataFrame, not a Series. A single-column DataFrame must be selected using double brackets:

imputer.fit_transform(df[['column']])

fit_transform() returns a 2D array, but assigning back to a DataFrame column requires a 1D array. Flatten the result using .ravel():

df['column'] = imputer.fit_transform(df[['column']]).ravel()
タスク

スワイプしてコーディングを開始

You are given a DataFrame df containing penguin data. The 'sex' column has missing values. Fill them using the most frequent category.

  1. Import SimpleImputer;
  2. Create an imputer with strategy='most_frequent';
  3. Apply it to df[['sex']];
  4. Assign the imputed values back to df['sex'].

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  9
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt