关注本公众号,持续学习高质量金融/科技知识。
而打响第一枪的,就是金融营销场景分析。
很多同学问:我学了Python,到底能在金融公司做什么?答案是:每一个场景背后,都是一个实实在在的职业方向。今天这篇文章,我们就通过一个完整的Python案例,带你走进互联网金融营销分析师的世界,手把手画出那条决定生死的转化漏斗。
在互联网(尤其是互联网金融)的世界里,一切商业都围绕ToC展开。无论是推一个消费贷产品,还是一个基金申购入口,我们都极度依赖对用户生命周期的理解。
什么是用户生命周期?简单说,就是用户从第一次接触你的产品,到最后彻底离开的全过程。

我们拿一个购物APP举例:
导入期:下载了APP,但只看不买👀
成长期:开始尝试下单第一件商品🛒
成熟期:习惯性用这个APP买所有东西,价值最高💰
沉默期:被其他APP吸引,很久不打开⏳
流失期:彻底不用,价值归零💔
套用到金融营销场景:从用户看到你的广告(曝光),到点击进入落地页填写信息,再到获得额度,最后完成提款——每一步都是一次惊心动魄的“抢救行动”。
而我们要做的,就是用Python去量化这个过程。
在互联网行业,有一个几乎绕不开的模型——AARRR漏斗模型。
它描述了用户从“获客”到“自传播”的完整路径:获客 → 激活 → 留存 → 变现 → 传播
放到AFAN的课程里也是一样:同学们从B站认识我,到犹豫是否付费,再到学习后成功转型,最后主动推荐给朋友——这就是一个典型的漏斗。

但现实很残酷:每个环节都有用户流失。而营销分析师的价值,就在于:
对标行业:别人转化率40%,我们只有20%?差距在哪?
用户分层:哪些用户是A级,哪些注定流失?
优化业务:是广告投放不准?还是落地页体验太差?
你每一次对漏斗指标的优化,可能都为几十上百亿的企业带来千万级增益。 这就是企业愿意给高薪的原因。
今天,我们就用Python,亲手把这个漏斗“画”出来。
这里我们会用到案例文件夹中dataset下的5个数据文件。它们模拟了数据库中用户基本信息 + 不同阶段的行为记录表。地址:https://www.kaggle.com/aerodinamicc/ecommerce-website-funnel-analysis
import pandas as pduser_df = pd.read_csv("dataset/user_table.csv")home_page_df = pd.read_csv("dataset/home_page_table.csv")search_page_df = pd.read_csv("dataset/search_page_table.csv")payment_page_df = pd.read_csv("dataset/payment_page_table.csv")confirmation_page_df = pd.read_csv("dataset/payment_confirmation_table.csv")
在真实企业环境中,数据埋点经常会有空值、重复或异常时间戳。这一步决定了后续所有分析的可信度。
for tmp_df in [user_df, home_page_df, search_page_df, payment_page_df, confirmation_page_df]:print(tmp_df.info())

因为用户行为分散在多张表里(曝光、点击、填单、授信、提款),我们需要用之前学过的pd.merge把他们按用户ID关联起来,构建一张宽表。
merge_df = user_df.copy()for tmp_name, tmp_df in zip(['homepage', 'search', 'payment', 'confirm'], [home_page_df, search_page_df, payment_page_df, confirmation_page_df]):tmp_df = tmp_df.copy()tmp_df.columns = ['user_id', tmp_name]merge_df = pd.merge(left=merge_df,right=tmp_df,left_on="user_id",right_on="user_id",how="left")

从“总曝光用户” → “点击用户” → “填单用户” → “授信用户” → “最终提款用户”,逐层统计人数。
funnel_se = index_df.notnull().sum().loc[['homepage', 'search', 'payment', 'confirm']]funnel_se.plot.barh(color=['blue', '#f5005a', '#006400', '#9932CC', '#2F4F4F'], title='Funnel Analysis Stages')

前面我们用matplotlib/seaborn做了静态图,今天正式升级为Plotly——让你的漏斗图可以悬停、缩放、嵌入网页,专业度直接拉满。
import plotly.graph_objects as goconversion = (funnel_se / funnel_se.shift(1)).fillna(0) * 100conversion = conversion.apply(lambda x: f"{x:.2f}%")fig = go.Figure()fig.add_trace(go.Funnel(y=funnel_se.index,x=funnel_se.values,textinfo="value+percent initial"))for i in range(len(funnel_se)-1):fig.add_annotation(x=0,y=(i + i + 1) / 2,text=f"环节转化率: {conversion.iloc[i+1]}",showarrow=False)fig.show()

代码跑通只是第一步。真正让你值钱的,是业务洞察。
比如你会发现:从“授信”到“提款”这一步转化率特别低。那你就可以:
联合运营发一张“前3期免息”优惠券
或者推动电销团队精准外呼
这才是分析师真正的战场。

这篇文章只是把视频内容做了一个结构化梳理,如果你想完整跟着把 Python + Jupyter + 金融数据分析 从 0 跑一遍,完整教学视频可以直接联系 AFAN 本人。


关注本公众号,持续学习高质量金融/科技知识。