【python】python饮料销售数据分析可视化(源码+数据集)【独一无二】

简介: 【python】python饮料销售数据分析可视化(源码+数据集)【独一无二】

一、设计要求

金牛食品有限公司位于金牛街100号,是一家批发销售软饮料的公司。批发销售软饮料行业市场潜力三大,行业增速不断上升,市场竞争异常激烈。文件wal1.xlsx’中有两个sheet,分别存放2021年销售明细和利润表,读取并分析其中数据,做可视化呈现。要求:


  • ①找出销售收入前15的品牌;
  • ②按月汇总,求出每月的毛利及毛利率;
  • ③通过利润表,分析该公司的盈利结构,


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈

数据如下:

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈


二、可视化展示

通过对销售数据的分组和排序,您得出了销售收入前15的品牌(或商品名称)。这显示了这些品牌在市场上的表现和销售优势。这些信息有助于理解哪些产品更受消费者欢迎,也可能指导库存管理和市场推广策略。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈


通过转置和重命名,整理了利润数据,计算出每月的毛利和毛利率。这些数据展示了公司每月的盈利性表现。毛利和毛利率是评估公司运营效率的重要指标,有助于管理层监控成本控制和定价策略的效果。


通过饼图,展示了公司一年的盈利结构,包括各项费用和收入的比例。这有助于理解公司的财务健康状况,识别成本和收入中的主要组成部分,以及可能的调整点,以改善利润率。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈


三、代码分析

这段代码主要用于处理和可视化销售和利润数据,分别完成三个具体任务。下面详细解释每个部分的功能:

1. 导入模块和设置

import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']


  • 导入pandas库,用于数据处理。
  • 导入matplotlib.pyplot库,用于数据可视化。
  • 设置matplotlib的字体参数为SimHei,以便在图表中显示中文。


2. 读取数据

sales_data = pd.read_excel('cwal1.xlsx', sheet_name='销售明细表')
profit_data = pd.read_excel('cwal1.xlsx', sheet_name='利润表')


  • cwal1.xlsx文件中读取两个工作表:销售明细表利润表,分别加载到sales_dataprofit_data变量中。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈


3. 任务1:销售收入前15的品牌

top_brands.plot(kind='bar', color='skyblue', title='销售收入前15的品牌')
# 略......
# 略......
# 略......
plt.xlabel('品牌(商品名称)')
plt.ylabel('总销售收入')


  • 使用groupby按照商品名称进行分组,然后对收入合计列进行求和。
  • 从结果中选出销售收入最高的前15个品牌。
  • 利用条形图显示这15个品牌的销售收入,调整横坐标标签角度以提高可读性。


4. 任务2:每月毛利及毛利率

df = profit_data.T
# 略......
# 略......
# 略......

df['毛利'] = df['一、营业收入'] - df['   减:营业成本']
df['毛利率'] = df['毛利'] / df['一、营业收入']

fig, ax1 = plt.subplots()
color = 'tab:red'
ax1.set_xlabel('月份')

ax2 = ax1.twinx()
ax2.plot(df['月份'], df['毛利率'], color=color)
ax2.tick_params(axis='y', labelcolor=color)

plt.title('每月毛利及毛利率')
plt.show()


  • 转置利润表,以月份为行,利润表各项为列。
  • 重新设置表头并重置索引,确保月份作为一列存在。
  • 计算毛利(营业收入减去营业成本)和毛利率。
  • 使用柱状图和曲线图在同一图表上显示每月的毛利和毛利率。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈


5. 任务3:年度盈利结构分析

annual_data = df[df['月份'] == '本年合计']
categories = annual_data.columns[2:]  # 调整索引以适应具体的列结构
values = annual_data.iloc[0, 2:].values  # 获取第一行(即本年合计行),从第三列开始的数据

fig, ax = plt.subplots()
ax.pie(values, labels=categories, autopct='%1.1f%%', startangle=90)
ax.axis('equal')  # Equal aspect ratio ensures that pie is drawn as a circle.
plt.title('金牛食品有限公司2021年盈利结构分析')
plt.show()


  • 筛选出汇总为"本年合计"的行数据。
  • 提取除了月份项目之外的列名和数据。
  • 使用饼图展示金牛食品有限公司2021年的盈利结构,每项盈利的比例显示在图表上。


👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 饮料销售数据分析 ” 获取。👈👈👈

相关文章
|
13天前
|
JSON 数据可视化 BI
我常用的5个Python可视化库
我常用的5个Python可视化库
|
14天前
|
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文件`提供了更高的安全性。
29 2
|
14天前
|
数据可视化 前端开发 JavaScript
利用Python开发七普数据在线可视化看板
利用Python开发七普数据在线可视化看板
|
14天前
|
存储 JSON 数据可视化
纯Python轻松开发实时可视化仪表盘
纯Python轻松开发实时可视化仪表盘
|
4月前
|
机器学习/深度学习 存储 数据可视化
数据分享|Python在Scikit-Learn可视化随机森林中的决策树分析房价数据
数据分享|Python在Scikit-Learn可视化随机森林中的决策树分析房价数据
|
4月前
|
传感器 数据可视化 BI
python研究汽车传感器数据统计可视化分析
python研究汽车传感器数据统计可视化分析
|
4月前
|
自然语言处理 数据可视化 数据挖掘
数据代码分享|Python对全球Covid-19疫情失业数据相关性、可视化分析
数据代码分享|Python对全球Covid-19疫情失业数据相关性、可视化分析
|
4月前
|
数据可视化 数据处理 索引
Python用GARCH对ADBL股票价格时间序列趋势滚动预测、损失、可视化分析
Python用GARCH对ADBL股票价格时间序列趋势滚动预测、损失、可视化分析
|
4月前
|
新零售 分布式计算 数据可视化
数据分享|基于Python、Hadoop零售交易数据的Spark数据处理与Echarts可视化分析
数据分享|基于Python、Hadoop零售交易数据的Spark数据处理与Echarts可视化分析
|
数据可视化 数据挖掘 Python
python可视化数据分析开心麻花影视作品分析词云折线图等源码
python可视化数据分析开心麻花影视作品分析词云折线图等源码
231 0