本文涉及数据下载链接。
二、数据预处理 2.1 读取数据 import pandas as pddf = pd.read_csv('your_path/Year 2010-2011.csv', encoding='ISO-8859-1')df.head() 2.2 检查数据 检查空值情况 df.isna().sum() # 结果Invoice 0StockCode 0Description 1454Quantity 0InvoiceDate 0Price 0Customer ID 135080Country 0dtype: int64 检查重复情况 df.duplicated().sum()# 结果5268 检查数值分布 df.describe() 2.3 小结:进行数据预处理 df = df.drop_duplicates()df = df.dropna()df = df.query('Quantity>0 & Price>0') 三、可视化 3.1 把时间调整成月份 df['date_new'] = df['InvoiceDate'].copy()df['date_new'] = pd.to_datetime(df.date_new, format='%m/%d/%Y %H:%M')df['yyyymm'] = df.date_new.dt.to_period('M') 3.2 获取所需字段 df['start_month'] = df.groupby('Customer ID')['yyyymm'].transform(min)df['lasted_months'] = (df.yyyymm- df.start_month).apply(lambda x: x.n)print(df.head()) 3.3 做成客户留存表 pt = df.pivot_table(index='start_month', columns='lasted_months', values='Customer ID', aggfunc='nunique')pt_cohort = pt.divide(pt.iloc[:,0], axis=0)print(pt_cohort.head(2)) 3.4 做成热力图 import seaborn as snsimport matplotlib.pyplot as pltimport matplotlib.colors as mcolorswith sns.axes_style('white'):plt.rcParams['font.family'] = 'simhei'fig, axes = plt.subplots(1, 2, figsize=(12, 8), sharey=True, gridspec_kw={'width_ratios': [1, 11]})sns.heatmap(pt_cohort, annot=True, fmt='.0%', ax=axes[1])axes[1].set_title('月度Cohorts: 客户留存', fontsize=16)axes[1].set(xlabel='# of periods', ylabel='')sns.heatmap(pd.DataFrame(pt.iloc[:,0]),annot=True, fmt='g',cbar=False,cmap=mcolors.ListedColormap('white'),ax=axes[0])fig.tight_layout()【python笔记】客户运营 - cohort分析,格力一夜完成河北市场系统切换
0evadmin
编程语言
10
文件名:【python笔记】客户运营 - cohort分析,格力一夜完成河北市场系统切换
【python笔记】客户运营 - cohort分析
一、数据
同类推荐
-

【Python 19】BMR计算器3.0(字符串分割与格式化输出),psp ereader
查看 -

【Python CheckiO 题解】The Warriors,8600gts
查看 -

【Python 标准库学习】系统相关的参数和函数库 — sys,步步高i8
查看 -

【Python 训练营】N_2 打印乘法口诀表,t328t
查看 -

【Python 训练营】N_7 打印水仙花数,三星 s5820
查看 -

【Python】Python爬虫使用代理IP的实现,硕美科g927(python爬取代理ip)
查看 -

【Python】Web学习笔记_flask(5)——会话cookie对象,斯派森特行车记录仪(斯派德行车记录仪使用说明)
查看 -

【Python】np.hstack()和np.vstack函数详解和示例,友基漫影1000l(python np.hstack)
查看 -

【Python】pptx文件转pdf,松下zs3(python ppt转pdf)
查看