計算活動的 target
=======
你正在籌辦一場慈善活動,並想預測哪些捐款人最可能出席。你曾在過去舉辦過類似的活動,因此可以利用那些資料來建立預測模型。已給定一個 population 清單,裡面是此 basetable 的唯一捐款人 ID,另有 attend_event 清單,列出在 population 中、曾出席該過往活動的捐款人。
在本練習中,你將建立一個包含兩個欄位的 basetable:donor_id 與 target。若該捐款人曾出席活動則 target 為 1,否則為 0。
本練習屬於課程
Python 中級預測分析
練習說明
- 建立一個 pandas 資料框作為 basetable,其中
population中每位捐款人各佔一列,並包含一個欄位donor_id儲存捐款人 ID。 - 在 basetable 中新增 target 欄位。若捐款人有出席活動則 target 為 1,否則為 0。
- 計算並印出 target 的發生率,也就是 target 為 1 的次數除以 basetable 的列數。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])
# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))