Tetapkan cohort akuisisi harian
Seperti yang Anda lihat di video, mendefinisikan cohort adalah langkah pertama dalam analisis cohort. Sekarang Anda akan membuat cohort harian berdasarkan hari saat setiap pelanggan melakukan transaksi pertamanya.
Data telah dimuat sebagai DataFrame online. Anda dapat mencetak header-nya dengan online.head() di konsol.
Latihan ini merupakan bagian dari kursus
Segmentasi Pelanggan dengan Python
Instruksi latihan
- Buat fungsi dengan meneruskan objek datetime yang mengekstrak tahun, bulan, dan hari dari
x. - Buat kolom
InvoiceDaydengan meneruskan kolomInvoiceDatedan menerapkan fungsiget_day. - Buat objek
groupbyyang mengelompokkan variabelCustomerID, lalu memilihInvoiceDayuntuk perhitungan lanjutan. - Buat kolom
CohortDaydengan memilih nilai minimumInvoiceDay.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Define a function that will parse the date
def get_day(x): return dt.datetime(x.year, ____, ____)
# Create InvoiceDay column
online['____'] = online['____'].apply(____)
# Group by CustomerID and select the InvoiceDay value
grouping = online.groupby('____')['____']
# Assign a minimum InvoiceDay value to the dataset
online['CohortDay'] = grouping.____('____')
# View the top 5 rows
print(online.head())