開始使用免費開始

建立遺漏值指示變數

給定一個 basetable,其中包含一個預測變數「totaldonations」,代表某位捐款者至今的總捐款次數。此變數可能出現遺漏值,表示該捐款者先前從未捐過款。這本身就是重要訊息,因此適合另外建立一個變數「nodonations」來標示「total_donations」是否為遺漏值。

本練習屬於課程

Python 中級預測分析

檢視課程

練習說明

  • basetable 中建立新的欄位「no_donations」,當 total_donations 為遺漏值時設為 1,否則為 0。
  • 計算 total_donations 中遺漏值的數量,並指定給 number_na
  • 列印遺漏值所佔的百分比。

動手互動練習

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

# Create dummy indicating missing values
basetable["____"] = pd.Series([____ if b else ____ for b in basetable["total_donations"].isna()])

# Calculate number of missing values
number_na = sum(____["no_donations"] == ____)

# Calculate percentage of missing values
print(round(____ / ____(____), 2))
編輯並執行程式碼