建立轉換率函式
你一直在重複做相同的計算。只要發現工作中有重複,就應該考慮自動化。自動化越多低變化的工作,你就有越多時間在工作中探索新的、有趣的資料科學主題。這不僅能讓行銷利害關係人對你刮目相看,也更有趣!
由於你知道 marketing DataFrame 的格式會隨時間保持一致,你可以建立一個函式,讓你能即時針對任何子區隔計算轉換率。
在這個練習中,你將建立一個函式,輸入為一個 DataFrame 和欄位名稱清單,並輸出跨這些欄位的轉換率。
本練習屬於課程
使用 pandas 分析行銷活動
練習說明
- 在使用者輸入的
dataframe中篩出已完成轉換的列,接著依使用者輸入的column_names清單分組,並計算不重複的已轉換使用者數量。 - 將使用者輸入的
dataframe依column_names清單分組,並計算使用者總數。 - 將
conversion_rate中的任何遺漏值填成0。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
def conversion_rate(dataframe, column_names):
# Total number of converted users
column_conv = ____
# Total number users
column_total = ____
# Conversion rate
conversion_rate = column_conv/column_total
# Fill missing values with 0
conversion_rate = conversion_rate.____
return conversion_rate