【python】Python航空公司客户价值数据分析(代码+论文)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


系列文章目录


目录

  • 系列文章目录
  • 一、项目说明
  • 二、部分代码展示
  • 三、数据分析可视化
    • 3.1 客户飞行次数分析
    • 3.2 客户性别比例的可视化分析
    • 3.3 客户年龄段的可视化分析
    • 3.4 工作省份客户分布的可视化分析
    • 3.5 客户年龄与累计飞行里程之间关系的可视化分析
    • 3.6 不同会员等级的平均年龄分析,
    • 3.7 客户飞行次数和总飞行公里数的关系分析
    • 3.8 不同会员等级在平均飞行次数、平均飞行里程和平均折扣率等关键指标上的综合表现分析
    • 3.9 统计每个省份的客户数量和累计飞行里程总和
    • 3.10 首次和最后一次飞行时间的分析
    • 3.11 工作省份客户分布词云图:
    • 3.12 会员等级与平均累计飞行里程漏斗图
    • 3.13 客户的平均积分兑换次数分析
    • 3.14 液体填充图来展示了达到最高会员等级的客户比例
    • 3.15 最高会员等级的客户在总客户中所占的比例
    • 3.16 客户价值评估模型


一、项目说明

本文通过对航空公司的客户数据进行多维度的可视化分析,深入探讨了客户的性别比例、年龄段分布、工作省份分布、会员等级、飞行活跃度、折扣率、积分兑换次数等关键指标,以揭示客户群体的特征和趋势。分析结果显示,客户性别比例相对均衡,年龄跨度广泛,不同会员等级客户的年龄和飞行习惯有所差异。工作省份分布、客户飞行活跃度、累计飞行里程与年龄等方面的分析为航空公司提供了有益的市场洞察和战略指导。
尽管分析结果丰富多彩,但仍然存在一些不足之处,例如未考虑到个体差异、满意度、竞争对手等因素的影响。不过,这些可视化分析为航空公司提供了宝贵的数据支持,有助于提高客户关系管理、市场策略制定和服务质量,为业务增长和竞争优势提供了坚实基础。进一步的研究和分析将有助于更全面地理解客户行为和需求,推动航空公司的持续发展和创新。

(论文56页)

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

二、部分代码展示

# 数据读取
df = pd.read_csv('数据.csv', encoding='gbk')

#
bar = (
    Bar()
    .add_xaxis(df['MEMBER_NO'].tolist())
    .add_yaxis("飞行次数", df['FLIGHT_COUNT'].tolist())
    .set_global_opts(title_opts=opts.TitleOpts(title="客户飞行次数分析"))
)

# 保存为 HTML 文件
bar.render('flight_count_analysis.html')


# 客户性别比例分析:
# 计算性别比例
gender_counts = df['GENDER'].value_counts()

# 创建饼图
pie = (
    Pie()
    .add("", [list(z) for z in zip(gender_counts.index.tolist(), gender_counts.tolist())])
    .set_global_opts(title_opts=opts.TitleOpts(title="客户性别比例分析"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c} ({d}%)"))
)

# 保存为 HTML 文件
pie.render('gender_ratio_analysis.html')


# 客户年龄段分析:
# 将年龄分组(20-30, 30-40, 40-50, ...)
bins = [20, 30, 40, 50, 60, 70, 80]
labels = ['20-30', '30-40', '40-50', '50-60', '60-70', '70-80']
df['age_group'] = pd.cut(df['AGE'], bins=bins, labels=labels, right=False)

# 统计每个年龄段的客户数量
age_group_counts = df['age_group'].value_counts().sort_index()

# 创建柱状图
bar = (
    Bar()
    .add_xaxis(age_group_counts.index.tolist())
    .add_yaxis("客户数量", age_group_counts.tolist())
    .set_global_opts(title_opts=opts.TitleOpts(title="客户年龄段分析"))
)

# 保存为 HTML 文件
bar.render('age_group_analysis.html')



# 工作省份分析:
# 统计每个省份的客户数量
province_counts = df['WORK_PROVINCE'].value_counts()

# 创建地理图表
map_ = (
    Map()
    .add("客户数量", [list(z) for z in zip(province_counts.index.tolist(), province_counts.tolist())], "china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="工作省份客户分布"),
        visualmap_opts=opts.VisualMapOpts(max_=province_counts.max()),
    )
)

# 保存为 HTML 文件.....




👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

文件展示:
在这里插入图片描述

三、数据分析可视化

3.1 客户飞行次数分析

这份分析从一份名为’数据.csv’的数据集中读取了客户信息和飞行次数的数据,并通过柱状图展示了客户飞行次数的分析结果。柱状图是一种适合显示离散数据分布的图表类型,其中X轴表示客户的会员号码(MEMBER_NO),而Y轴表示飞行次数。每个垂直柱子的高度代表了相应会员的飞行次数。

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

3.2 客户性别比例的可视化分析

  1. 性别分布:根据饼图显示,客户性别分为两类,分别是男性(“男”)和女性(“女”)。在特定数据集中,男性客户占据了绝大多数,而女性客户相对较少。
  2. 性别比例:饼图清晰地展示了不同性别客户的比例关系。男性客户占比较大的部分,而女性客户占比较小。通过饼图上的标签,还可以看到每个性别群体的具体占比百分比。

在这里插入图片描述
3. 性别分布的重要性:性别比例分析对于制定定向营销策略和客户细分非常重要。在了解客户性别分布后,航空公司可以根据不同性别的客户特点和需求来制定更具针对性的市场活动,以提高客户满意度和忠诚度。
4. 数据分析工具:通过饼图的分析,展示了数据分析师或数据科学家如何使用Python中的Pyecharts库来进行可视化分析,以便更好地理解客户数据。
总之,性别比例的饼图可视化分析为航空公司提供了客户性别分布的清晰概览,为制定相关策略和决策提供了有用的信息。

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

3.3 客户年龄段的可视化分析

年龄段划分:根据代码中的分组规则,客户年龄被划分成了六个不同的年龄段,分别是20-30岁、30-40岁、40-50岁、50-60岁、60-70岁和70-80岁。这种分组有助于更好地理解不同年龄段客户的特征和行为。

在这里插入图片描述
年龄段分布:柱状图清晰地展示了每个年龄段的客户数量。从图中可以看出,年龄段在客户分布中的分布情况,以及哪些年龄段的客户数量相对较多。
3. 年龄段分布的重要性:年龄段分析对于航空公司的市场定位和客户细分非常重要。不同年龄段的客户可能具有不同的需求和偏好,因此了解客户年龄分布有助于制定更有针对性的营销策略和产品定制。

在这里插入图片描述

3.4 工作省份客户分布的可视化分析

  1. 工作省份分布:地理图表清晰地展示了不同省份的客户数量分布,中国地图上的各个省份被不同颜色的区块表示,颜色深浅反映了客户数量的多少。
  2. 客户数量差异:根据图表可以看出,一些省份拥有较多的客户,而其他省份的客户数量相对较少。客户数量的差异可能受多种因素影响,如经济发展水平、人口密度等。
    在这里插入图片描述

3.5 客户年龄与累计飞行里程之间关系的可视化分析

  1. 散点图趋势:从图表可以看出,年龄与累计飞行里程之间存在一定的趋势。随着年龄的增长,部分客户的累计飞行里程也有所增加,但并不是所有客户都遵循相同的趋势。
  2. 分布差异:散点图展示了客户年龄和累计飞行里程的分布情况,可以看出年龄在不同范围内的客户有不同的累计飞行里程分布。一些年轻客户可能已经累积了较多的飞行里程,而一些年长客户可能累积较少。

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

在这里插入图片描述

  1. 数据关联性:散点图的分析有助于了解客户年龄和累计飞行里程之间的关联性。这对于航空公司可以更好地了解不同年龄段客户的旅行习惯和需求,从而优化市场策略和客户服务。
  2. 数据可视化工具:通过散点图的分析,展示了如何使用Python中的Pyecharts库创建散点图,帮助数据分析师或数据科学家更好地呈现和解释数据。
    在这里插入图片描述

3.6 不同会员等级的平均年龄分析,

  1. 平均年龄差异:根据环形图可以看出,不同会员等级的平均年龄存在差异。一般来说,高级会员等级的客户平均年龄相对较大,而低级会员等级的客户平均年龄相对较小。

  2. 会员等级分布:环形图展示了各个会员等级的平均年龄,通过不同颜色的环形区块表示不同的会员等级。这有助于航空公司了解不同会员等级客户的年龄特征。
    在这里插入图片描述

  3. 数据可视化工具:通过环形图的分析,展示了如何使用Python中的Pyecharts库创建环形图,以清晰可视化方式呈现不同会员等级的平均年龄数据。

  4. 业务决策:可视化分析可以帮助航空公司更好地了解其不同会员等级客户的年龄分布情况,有助于针对不同年龄段的客户制定更有针对性的市场策略和服务方案。
    在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

3.7 客户飞行次数和总飞行公里数的关系分析

  1. 正相关关系:从散点图可以观察到,客户的飞行次数和总飞行公里数之间存在正相关关系。即随着飞行次数的增加,总飞行公里数也增加。
  2. 飞行活跃度:散点图反映了客户的飞行活跃度,更高的飞行次数通常对应着更大的总飞行公里数。这可以帮助航空公司了解客户的飞行行为和忠诚度。

在这里插入图片描述
4.业务决策:对于航空公司来说,理解客户飞行次数和总飞行公里数之间的关系可以有助于制定更精确的市场策略,例如奖励计划或促销活动,以鼓励客户提高飞行活跃度。

在这里插入图片描述

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

3.8 不同会员等级在平均飞行次数、平均飞行里程和平均折扣率等关键指标上的综合表现分析

在这里插入图片描述

2.高级会员表现:从雷达图可以看出,高级会员等级(FFP_TIER较高)通常在平均飞行次数和平均飞行里程上表现更好,曲线更接近雷达图的最大值。这意味着高级会员通常有更多的飞行次数和飞行里程。

在这里插入图片描述
3. 折扣率比较:雷达图还显示了不同会员等级在平均折扣率上的表现。较低的会员等级可能具有更高的平均折扣率,这可能是为了吸引更多的客户。
4. 数据可视化工具:通过分析,展示了如何使用Python中的Pyecharts库创建雷达图,以便比较不同会员等级在多个指标上的表现。

在这里插入图片描述

业务洞察:对于航空公司来说,这种分析可以帮助他们了解不同会员等级的特点和需求,有助于制定针对性的服务和促销策略,以提高客户忠诚度和盈利能力。
综上所述,雷达图分析提供了不同会员等级在关键指标上的综合表现信息,为航空公司提供了有用的业务见解,可用于优化客户管理和市场战略。

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

3.9 统计每个省份的客户数量和累计飞行里程总和

进行了根据工作省份对客户进行分组,统计每个省份的客户数量和累计飞行里程总和,并使用树形图展示了每个省份的客户数量和累计飞行里程。

  1. 客户分布情况:树形图以不同的省份为节点,展示了每个省份的客户数量。节点的大小表示客户数量,较大的节点代表客户数量较多的省份。

在这里插入图片描述

3.10 首次和最后一次飞行时间的分析

  1. 时间分布趋势:通过柱状图和折线图的组合,展示了首次和最后一次飞行的客户数量随时间的分布趋势。柱状图表示每个月的首次飞行客户数量,而折线图表示每个月的最后一次飞行客户数量。这两个图表有助于了解客户在不同时间段内的飞行行为。
  2. 首次飞行客户数量:柱状图显示了每个月首次飞行的客户数量。根据柱状图的趋势,可以看出不同月份首次飞行客户数量的波动情况。这有助于航空公司识别哪些月份可能是吸引新客户的最佳时机。

在这里插入图片描述

3.11 工作省份客户分布词云图:

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

在这里插入图片描述

3.12 会员等级与平均累计飞行里程漏斗图

在这里插入图片描述

3.13 客户的平均积分兑换次数分析

在这里插入图片描述

3.14 液体填充图来展示了达到最高会员等级的客户比例

在这里插入图片描述

3.15 最高会员等级的客户在总客户中所占的比例

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

3.16 客户价值评估模型

在这里插入图片描述

👇👇👇 关注公众号,回复 “航空数据分析” 获取源码👇👇👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/422302.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据守护者:揭秘文件备份的重要性与实用策略

一、守护数据安全:文件备份的不可或缺性 在数字化时代,我们的工作、学习和生活都围绕着数据展开。无论是珍贵的家庭照片、重要的工作文件,还是个人的创意作品,这些数字资产都承载着我们的回忆、努力和创意。然而,随着…

【Qt学习】QSpinBox 与 QDateTimeEdit 控件 的介绍与实例()

文章目录 QSpinBox1.1 介绍1.2 实例使用 - (模拟点餐-功能扩充)1.3 资源文件 2. QDateTimeEdit2.1 介绍2.2 使用(计算时间差值 / 间隔)daysTo() 与 secsTo() 2.3 资源文件 QSpinBox 1.1 介绍 对于QSpinBox,我们可以查…

【C++】结构体内存对齐详解

规则 1.第一个成员在结构体变量偏移量为0 的地址处,也就是第一个成员必须从头开始。 2.其他成员的偏移量为对齐数**(该成员的大小 与 编译器默认的一个对齐数 中的较小值)**的整数倍。 3.结构体总大小对最大对齐数(通过最大成员来确定)的整数…

【ArcPy】游标带条件遍历

示例展示 原始数据 搜索出来的 代码 import arcpy shppath r"C:\Users\admin\Desktop\excelfile\1.shp" with arcpy.da.SearchCursor(pointshp, ["SHAPEXY","class"], """"class" 0""") as cursor:f…

html5新增标签+css3新增标签

新增标签 一.html5新增标签1.语义化标签2.多媒体标签(1)视频video(2)音频audio3.总结 3.input属性![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f0795316d5f2418fb04e43e9af3e3a27.png#pic_center)4.表单属性![在这…

外贸业务员没客户的7大原因+解决办法!

业务员没有客户,就是无源之水,无本之木,这自然也就没有业绩。那些吃空饷的业务员,迟早会拖垮公司。所以不管是什么原因导致的业务员没客户,都要一一查验清楚。七个业务员没有客户的原因,七种对策&#xff0…

UE4 Niagara 关卡3.1官方案例解析二

自己尝试做做,打乱顺序 1、新建空的niagara system,添加空的发射器。更换渲染器为网格体渲染器并添加网格体。 2、发射器更新里面添加Spawn Rate,发射个粒子看看 效果图: 3、采样静态网格体,网格体粒子出生于静态网格…

光谱数据处理:4.七种预处理方法及其python实现

一、前言 光谱数据预处理是光谱分析中的一个重要环节,它的目的是通过一系列技术改善数据质量,以提高后续分析的准确性和可靠性。以下是几个常见的光谱数据预处理步骤: 基线校正(Baseline Correction):去除…

vue3 中 主题定制

vue3 中 主题定制 背景 做多主题定制,黑/白 ,里面还要再分各种颜色,每次进来都要记住上次的主题设置 效果图 一、目录结构 ├── generated │ ├── theme │ │ └── dark-yellow.ts │ │ └── dark-orange.ts │ │…

【ArcGIS】统计格网中不同土地利用类型占比

基于ArcGIS统计格网中不同土地利用类型占比 数据准备ArcGIS操作步骤1、创建渔网(Create Fishnet)2、建立唯一标识3、选择格网4、提取不同类别土地利用类型5、各类用地面积计算 参考另:可能出现的问题总结Q1:ArcGIS获取唯一值&…

HTTP 的 multipart 类型

上一篇文章讲到 http 的 MIME 类型 http MIME 类型 里有一个 multipart 多部分对象集合类型,这个类型 http 指南里有讲到:MIME 中的 multipart(多部分)电子邮件报文中包含多个报文,它们合在一起作为单一的复杂报文发送…

PHP设计模式初探 以前写的完整PPT!!!!!

幻灯片 1: 初探PHP设计模式 copyright CSDN 白毛大侠 幻灯片 2: 我们说别人代码写的烂&#xff0c;烂在哪&#xff1f; 反思我们平时是怎么写代码的&#xff1f; 非开发者如何转开发&#xff08;业务&#xff09; &#xff1f; 一.过程与对象 幻灯片 3: <?…

C语言学习笔记(二)

C语言学习 学习笔记(一) 学习笔记(二&#xff09; 文章目录 C语言学习一、C语言中的数据类型进制二进制八进制十六进制进制转换表 单位换算寻址 数据类型基本类型整数类型整数的有符号和无符号实数类型字符型 构造类型指针类型空类型总结 常量直接常量符号常量转义符 符号常量…

使用Xftp连接CentOS 7进行文件的传输

一、查看虚拟机IP地址 在虚拟机中打开终端输入 ifconfig &#xff1a; 我的虚拟机IP为192.168.23.131 二、打开XFtp 7连接虚拟机 其余设置为默认&#xff0c;点击连接后输入你的用户名和密码&#xff1a; 输入密码后弹出如下界面表示连接成功~ 三、传输文件 传输文件只需用鼠…

泰迪智能科技企业数据挖掘平台使用场景

企业数据挖掘平台助力企业数据挖掘&#xff0c;数据挖掘平台也在多个领域发挥着重要的作用。 企业数据挖掘平台具有数据抓取、数据清洗、数据分析、机器学习等多项功能&#xff0c;广泛应用于企业的各个领域&#xff0c;包括&#xff1a;金融行业、医疗行业、交通领域、教育、制…

每日一“类“:深入理解Qt的心脏《QObject》

Qt框架以其强大的跨平台能力和丰富的用户界面元素而广受开发者欢迎&#xff0c;而QObject类无疑是Qt框架心脏的所在。本文将深入探讨QObject&#xff0c;揭示其提供的核心功能以及如何在Qt项目中有效利用这个基类。 核心功能 信号与槽 Qt独特的信号与槽机制是其事件通信的基…

(C语言)函数详解上

&#xff08;C语言&#xff09;函数详解上 目录&#xff1a; 1. 函数的概念 2. 库函数 2.1 标准库和头文件 2.2 库函数的使用方法 2.2.1 sqrt 功能 2.2.2 头文件包含 2.2.3 实践 2.2.4 库函数文档的一般格式 3. 自定义函数 3.1 函数的语法形式 3.2 函数的举例 4. 形参和实参 4.…

每日一题——LeetCode1566.重复至少K次且长度为M的模式

方法一 暴力枚举 var containsPattern function(arr, m, k) {const n arr.length;for (let l 0; l < n - m * k; l) {let offset;for (offset 0; offset < m * k; offset) {if (arr[l offset] ! arr[l offset % m]) {break;}}if (offset m * k) {return true;}}r…

常用设计模式详解

设计模式 1.UML图 统一建模语言是用来设计软件的可视化建模语言。定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 1.1类图 1.1.1类的表示方式 在UML类图中&#xff0c;类使用包含类名、属性(field) 和方法(method) 且带有分割线…

[工具探索]-Gitlab的CI/CD操作

在 GitLab 中&#xff0c;CI&#xff08;持续集成&#xff09;是一项强大的功能&#xff0c;它允许你自动化构建、测试和部署你的代码。 在 GitLab CI/CD 中&#xff0c;.gitlab-ci.yml 文件是用于定义构建和部署流程的配置文件。它使用一种基于 YAML 的语法。 下面是一个简单…