Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Buat fungsi dengan meneruskan objek datetime yang mengekstrak tahun, bulan, dan hari dari x.
  • Buat kolom InvoiceDay dengan meneruskan kolom InvoiceDate dan menerapkan fungsi get_day.
  • Buat objek groupby yang mengelompokkan variabel CustomerID, lalu memilih InvoiceDay untuk perhitungan lanjutan.
  • Buat kolom CohortDay dengan memilih nilai minimum InvoiceDay.

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())
Edit dan Jalankan Kode