【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()
# 剩余代码略...

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


相关文章
|
5月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
117 2
|
2月前
|
数据采集 监控 数据挖掘
常用电商商品数据API接口(item get)概述,数据分析以及上货
电商商品数据API接口(item get)是电商平台上用于提供商品详细信息的接口。这些接口允许开发者或系统以编程方式获取商品的详细信息,包括但不限于商品的标题、价格、库存、图片、销量、规格参数、用户评价等。这些信息对于电商业务来说至关重要,是商品数据分析、价格监控、上货策略制定等工作的基础。
|
3月前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
4月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
67 2
|
4月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
60 1
|
4月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
117 0
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
351 2
|
6月前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。
|
5月前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
93 1
|
5月前
|
机器学习/深度学习 数据可视化 数据挖掘
数据可视化大不同!Python数据分析与机器学习中的Matplotlib、Seaborn应用新视角!
在数据科学与机器学习领域,数据可视化是理解数据和优化模型的关键。Python凭借其强大的可视化库Matplotlib和Seaborn成为首选语言。本文通过分析一份包含房屋面积、卧室数量等特征及售价的数据集,展示了如何使用Matplotlib绘制散点图,揭示房屋面积与售价的正相关关系;并利用Seaborn的pairplot探索多变量间的关系。在机器学习建模阶段,通过随机森林模型展示特征重要性的可视化,帮助优化模型。这两个库在数据分析与建模中展现出广泛的应用价值。
68 2

推荐镜像

更多