【Python】python零售公司商品销售情况数据分析(源码+数据)【独一无二】

简介: 【Python】python零售公司商品销售情况数据分析(源码+数据)【独一无二】


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。



一、功能描述

采用python用于对零售公司商品销售情况进行数据分析:

  1. 绘制商品名称和商品金额的雷达图,展示销售额排名前20的商品情况。
  2. 分析下单时间趋势并绘制折线图,展示每日销售数量的变化趋势。
  3. 分析商品金额和数量之间的关系并绘制散点图,以不同商品分类进行区分。
  4. 组合图:将饼状图和柱状图放置在同一图中,展示各品类销售比例和订单状态分布。

此脚本使用了Pandas进行数据处理,Matplotlib和Seaborn进行数据可视化。

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

部分数据如下:

二、设计思路

  1. 数据读取和准备
  • 使用Pandas库的read_excel()函数读取原始数据文件,确保文件路径正确。
  • 数据文件包含订单记录,需要获取的信息包括商品分类、订单状态、商品名称、商品金额、下单时间和数量等。
  • 将读取的数据存储在DataFrame对象中,方便后续的数据分析和可视化。
  1. 各品类销售情况分析及饼状图绘制
  • 使用groupby()函数按照商品分类对数据进行分组,并计算每个品类的销售数量总和。
  • 将计算结果用于绘制饼状图,显示各品类销售比例。
  • 使用Matplotlib库的pie()函数绘制饼状图,并设置相应的参数如标签、百分比显示等。
  1. 订单状态分析及柱状图绘制
  • 使用value_counts()函数统计订单状态的数量分布。
  • 利用Seaborn库的barplot()函数绘制柱状图,展示不同订单状态的数量分布情况。
  • 在柱状图上添加合适的标签,确保图表清晰易读。

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

  1. 商品名称和商品金额的雷达图绘制
  • 首先,按商品名称对数据进行分组,并计算每个商品的销售金额总和。
  • 选取销售额排名前20的商品进行雷达图绘制。
  • 利用Matplotlib库的subplot()函数创建子图,绘制雷达图。
  • 设置雷达图的角度、标签、标题等参数,确保图表完整显示并清晰表达销售情况。
  1. 下单时间趋势分析及折线图绘制
  • 将下单时间转换为日期时间类型,并设置为数据框索引,便于按时间进行数据重采样。
  • 使用resample()函数按照日期进行重采样,并计算每日销售数量的总和。
  • 利用Matplotlib库绘制折线图,展示销售数量随时间的变化趋势。
  • 设置合适的标签、标题、轴标签等参数,使图表清晰易懂。
  1. 商品金额和数量关系分析及散点图绘制
  • 利用Seaborn库的scatterplot()函数绘制散点图,以商品金额为横坐标、数量为纵坐标,并按商品分类进行着色。
  • 设置散点图的标题、轴标签、图例等参数,以便理解商品金额与数量之间的关系。
  1. 组合图绘制
  • 使用Matplotlib库的subplot()函数创建包含多个子图的图表,以便同时展示不同的图表。
  • 将饼状图和柱状图放置在同一个图中,并设置合适的布局、标签等参数。
  • 最后使用tight_layout()函数调整子图的布局,使图表整体美观且易于理解。

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

三、可视化分析

商品名称和商品金额的雷达图绘制

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

下单时间趋势分析及折线图绘制

商品金额和数量关系分析及散点图绘制

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

组合图绘制

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

四、部分代码

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
# 读取数据
df = pd.read_excel('原始记录条.xlsx', engine='openpyxl')
category_sales = df.groupby('商品分类')['数量'].sum()
order_status_counts = df['订单状态'].value_counts()
# 名称和商品金额的雷达图
# 按商品金额降序排序
top20_products = df.groupby('商品名称')['商品金额'].sum().sort_values(ascending=False).head(20)
# 绘制雷达图
categories = top20_products.index
values = top20_products.values
# 角度
angles = np.linspace(0, 2 * np.pi, len(categories), endpoint=False)
# 使雷达图封闭
values = np.concatenate((values, [values[0]]))
angles = np.concatenate((angles, [angles[0]]))
# 创建雷达图
fig, ax = plt.subplots(figsize=(10, 10), subplot_kw=dict(polar=True))
ax.fill(angles, values, color='orange', alpha=0.5)
ax.set_yticklabels([])
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories, color='grey', size=8)
ax.set_title('Top 20 商品销售额雷达图', size=15, color='blue', y=1.1)
plt.show()
# 剩余代码略...

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


相关文章
|
3天前
|
数据采集 算法 数据挖掘
10余位大佬+10余年经验的结晶:Python数据分析与挖掘实战
LinkedIn 对全球超过3.3亿用户的工作经历和技能进行分析后得出,目前最炙手可热的25 项技能中,数据挖掘排名第一。那么数据挖掘是什么? 数据挖掘是从大量数据(包括文本)中挖掘出隐含的、先前未知的、对决策有潜在价值的关系、模式和趋势,并用这些知识和规则建立用于决策支持的模型,提供预测性决策支持的方法、工具和过程。数据挖掘有助于企业发现业务的趋势,揭示已知的事实,预测未知的结果,因此“数据挖掘”已成为企业保持竞争力的必要方法。 今天给小伙伴们分享的Python数据分析与数据挖掘手册是10余位数据挖掘领域资深专家和科研人员,10余年大数据挖掘咨询与实施经验结晶。从数据挖掘的应用出发,以电力、
10余位大佬+10余年经验的结晶:Python数据分析与挖掘实战
|
2天前
|
数据采集 算法 数据挖掘
10余位大佬+10余年经验的结晶:Python数据分析与挖掘实战
LinkedIn 对全球超过3.3亿用户的工作经历和技能进行分析后得出,目前最炙手可热的25 项技能中,数据挖掘排名第一。那么数据挖掘是什么? 数据挖掘是从大量数据(包括文本)中挖掘出隐含的、先前未知的、对决策有潜在价值的关系、模式和趋势,并用这些知识和规则建立用于决策支持的模型,提供预测性决策支持的方法、工具和过程。数据挖掘有助于企业发现业务的趋势,揭示已知的事实,预测未知的结果,因此“数据挖掘”已成为企业保持竞争力的必要方法。 今天给小伙伴们分享的Python数据分析与数据挖掘手册是10余位数据挖掘领域资深专家和科研人员,10余年大数据挖掘咨询与实施经验结晶。从数据挖掘的应用出发,以电力、
|
4天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。
|
5天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。 今天给小伙伴们分享的这份Python数据分析入门手册本着实用性的目的,着眼于整个数据分析的流程,介绍了从数据采集到可视化的大致流程。
|
5天前
|
存储 数据可视化 数据挖掘
Python 3 中使用 pandas 和 Jupyter Notebook 进行数据分析和可视化
Python 3 中使用 pandas 和 Jupyter Notebook 进行数据分析和可视化
13 0
|
7天前
|
数据采集 数据可视化 数据挖掘
数据分析大神养成记:Python+Pandas+Matplotlib助你飞跃!
在数字化时代,数据分析至关重要,而Python凭借其强大的数据处理能力和丰富的库支持,已成为该领域的首选工具。Python作为基石,提供简洁语法和全面功能,适用于从数据预处理到高级分析的各种任务。Pandas库则像是神兵利器,其DataFrame结构让表格型数据的处理变得简单高效,支持数据的增删改查及复杂变换。配合Matplotlib这一数据可视化的魔法棒,能以直观图表展现数据分析结果。掌握这三大神器,你也能成为数据分析领域的高手!
23 2
|
12天前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
|
12天前
|
机器学习/深度学习 算法 数据挖掘
2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A:智能手机用户监测数据分析 问题二分类与回归问题Python代码分析
本文介绍了2023年第二届钉钉杯大学生大数据挑战赛初赛A题的Python代码分析,涉及智能手机用户监测数据分析中的聚类分析和APP使用情况的分类与回归问题。
27 0
2023 年第二届钉钉杯大学生大数据挑战赛初赛 初赛 A:智能手机用户监测数据分析 问题二分类与回归问题Python代码分析
|
13天前
|
供应链 数据可视化 数据挖掘
【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一
本文详细介绍了第十一届泰迪杯数据挖掘挑战赛B题的解决方案,涵盖了对产品订单数据的深入分析、多种因素对需求量影响的探讨,并建立了数学模型进行未来需求量的预测,同时提供了Python代码实现和结果可视化的方法。
29 3
【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一
|
13天前
|
机器学习/深度学习 数据采集 数据挖掘
【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题二
本文提供了第十一届泰迪杯数据挖掘挑战赛B题问题二的详细解题步骤,包括时间序列预测模型的建立、多元输入时间预测问题的分析、时间序列预测的建模步骤、改进模型的方法,以及使用Python进行SARIMA模型拟合和预测的具体实现过程。
24 1

热门文章

最新文章