Unit eksperimental: Pendapatan per hari per pengguna
Kita akan memeriksa apa yang terjadi ketika kita menambahkan paywall konsumsi ke aplikasi kita. Paywall adalah fitur pada situs web atau teknologi lain yang mengharuskan pengguna membayar untuk mengakses konten atau layanan tambahan.
Di sini, Anda akan berlatih menghitung unit eksperimental dan nilai dasar terkait paywall konsumsi kita. Keduanya mengukur pendapatan hanya di antara pengguna yang melihat paywall. Tugas Anda adalah menghitung pendapatan per hari per pengguna, dengan hari per pengguna sebagai unit eksperimental.
Himpunan data purchase_data telah dimuat untuk Anda.
Latihan ini adalah bagian dari kursus
Analitik Pelanggan dan A/B Testing dengan Python
Petunjuk latihan
- Ekstrak nilai 'day' dari penanda waktu
dateseperti yang Anda lihat di video: gunakan.date.dt.floor('d'). - Untuk mempermudah perhitungan, ganti nilai
purchase_data.priceyangNaNdengan 0 menggunakan metodenp.where(). - Terakhir, cari rata-rata jumlah yang dibayar per hari per pengguna di antara penonton paywall. Untuk melakukan ini, Anda perlu terlebih dahulu mengagregasikan data berdasarkan
'uid'dan'date', yang sudah disiapkan untuk Anda.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Extract the 'day'; value from the timestamp
purchase_data.date = purchase_data.____
# Replace the NaN price values with 0
purchase_data.price = np.where(np.isnan(purchase_data.price), ____, purchase_data.price)
# Aggregate the data by 'uid' & 'date'
purchase_data_agg = purchase_data.groupby(by=['uid', 'date'], as_index=False)
revenue_user_day = purchase_data_agg.sum()
# Calculate the final average
revenue_user_day = revenue_user_day.price.____()
print(revenue_user_day)