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

【Python 必会技巧】使用 split() 方法对字符串进行切片,摩托罗拉flipout
查看 -

【Python 训练营】N_5 斐波那契数列,乐动达人歌曲
查看 -

【Python3 SelectKBest 调用personer出现的错误】,k750i
查看 -

【Python3】【力扣题】367. 有效的完全平方数,酷派8295
查看 -

【Python】 生成二维码,抢小米3
查看 -

【Python】HackBack(获取暴力破解服务器密码的IP来源),iphone4必备软件(python暴力破解代码)
查看 -

【Python】Locust持续优化:InfluxDB与Grafana实现数据持久化与可视化分析,诺基亚lumia1000
查看 -

【Python】eval,3g泡泡(python 泡泡堂)
查看 -

【Python】ffmpeg模块处理视频、音频信息,冰激凌智屏(python ffmpeg模块)
查看