開始使用免費開始

編碼類別變數並縮放數值變數

在最後這一步,你會先對類別變數做 one-hot 編碼,接著再對數值欄位進行縮放。pandas 函式庫已載入為 pd,另外也從 sklearn.preprocessing 匯入了 StandardScaler 模組。

原始電信流失資料集 telco_raw 已載入為 pandas 的 DataFrame,同時也提供了你在前一個練習建立的欄名清單 custidtargetcategoricalnumerical。你可以在主控台中先探索資料集以便熟悉。

本練習屬於課程

Python 的行銷機器學習

檢視課程

練習說明

  • 對類別變數執行 one-hot 編碼。
  • 初始化一個 StandardScaler 實例。
  • 在數值欄位上以 scaler 進行擬合並轉換。
  • scaled_numerical 建立一個 DataFrame。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Perform one-hot encoding to categorical variables 
telco_raw = pd.get_dummies(data = ___, columns = categorical, drop_first=True)

# Initialize StandardScaler instance
scaler = ___()

# Fit and transform the scaler on numerical columns
scaled_numerical = ___.fit_transform(telco_raw[___])

# Build a DataFrame from scaled_numerical
scaled_numerical = pd.DataFrame(___, columns=numerical)
編輯並執行程式碼