按日分配获客分群
正如视频所示,定义分群是进行分群分析的第一步。现在,您将根据每位客户完成首次交易的日期,创建按日分群。
数据已加载为 online DataFrame。您可以在控制台中使用 online.head() 打印其表头。
本练习是课程的一部分
Python 中的客户细分
练习说明
- 创建一个函数,接收一个 datetime 对象,从
x中提取年份、月份和日期。 - 通过传入
InvoiceDate列并应用get_day函数,创建InvoiceDay列。 - 创建一个
groupby对象,以CustomerID变量分组,并选择InvoiceDay以便后续计算。 - 选择最小的
InvoiceDay值,创建CohortDay列。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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())