MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Ekstrak nilai 'day' dari penanda waktu date seperti yang Anda lihat di video: gunakan .date.dt.floor('d').
  • Untuk mempermudah perhitungan, ganti nilai purchase_data.price yang NaN dengan 0 menggunakan metode np.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)
Edit dan Jalankan Kode