開始動手
在這個練習中,你會用一些基本的 DataFrame 操作,先快速瀏覽範例資料,並初步看看 CTR。資料來自 Avazu——一家全球性的廣告平臺,內容記錄了不同網站與 App 在各種裝置上的使用者互動。
目標變數位於 click 欄。hour 的格式是 YYMMDDHH,另外有幾個整數欄位:device_type 代表裝置類型,banner_pos 代表橫幅廣告(也稱為展示型廣告)的版位,等等。其他變數會在後續章節介紹。
範例資料已載入為 DataFrame df。pandas 已以 pd 名稱提供在你的工作環境中。
本練習屬於課程
用 Python 透過機器學習預測 CTR
練習說明
- 使用
.isin()定義變數X。X應包含除了click以外的所有欄位。 - 定義變數
y,可用df.click取得。 - 列印
y中值為1的列所佔比例,這代表範例的 CTR,可使用y.sum()。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Look at basics of Dataframe
print(df.head(5))
print(df.columns)
# Define X and y
X = df.____[:, ~df.columns.____(['click'])]
y = df.____
# Sample CTR
print("Sample CTR :\n",
y.____/len(y))