本文涉及数据下载链接。
二、数据预处理 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
编程语言
8
文件名:【python笔记】客户运营 - cohort分析,格力一夜完成河北市场系统切换
【python笔记】客户运营 - cohort分析
一、数据
同类推荐
-

【Python CheckiO 题解】Sun Angle,索尼爱立信w550c
查看 -

【Python 实战】---- 批量识别图片中的文字,存入excel中【使用百度的通用文字识别】,iwatermelon
查看 -

【Python】Python 实现 Excel 到 CSV 的转换程序,索爱u10i
查看 -

【Python】np.save()和np.load()函数详解和示例,product.pcpop.com(python np.save)
查看 -

【Python】【数据结构和算法】保留最后N个元素,旭日125a(python的保留)
查看 -

【Python】可再生能源发电与电动汽车的协同调度策略研究,thinkpadsl400(可再生能源电力系统)
查看 -

【Python】基于Python和Qt的海康威视相机开发,hp3390
查看 -

【Python】安装配置Anaconda,夏普gx32(夏普安装软件)
查看 -

【Python】手把手教你用tkinter设计图书管理登录UI界面(四),华为ec321(tkinter图书管理系统界面)
查看