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

请添加图片描述


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


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


目录

  • 【python】python饮料销售数据分析可视化(源码+数据集)【独一无二】
  • 一、设计要求
  • 二、可视化展示
  • 三、代码分析
      • 1. 导入模块和设置
      • 2. 读取数据
      • 3. 任务1:销售收入前15的品牌
      • 4. 任务2:每月毛利及毛利率
      • 5. 任务3:年度盈利结构分析


一、设计要求

金牛食品有限公司位于金牛街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年的盈利结构,每项盈利的比例显示在图表上。

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

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

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

相关文章

高效保护,无粉乳胶手套助您安心工作

在快节奏的现代生活中,我们每天都在与各种细菌、污染物和化学品打交道,因此保护我们的身体健康变得愈发重要。特别是在工作环境中,手部是最容易受到伤害和污染的部位之一。为了提供最佳的保护,优斯特推出了一款高品质的无粉乳胶手…

Web3 的社会影响:数字社会的新时代

随着科技的不断进步和创新,人类社会正逐步进入数字化时代的新阶段。Web3 技术作为数字社会的重要组成部分,正在以前所未有的方式重塑着我们的社会生活和交往方式。本文将探讨 Web3 技术对社会的影响,以及它所带来的数字社会的新时代。 1. Web…

阻塞队列和生产消费模型

阻塞队列 阻塞队列的概念 队列相信我们已经不陌生了 之前也学过很多队列 比如: 普通队列 和 优先级队列 两种 这两种队列都是线程不安全的 而我们讲的阻塞队列 刚好可以解决线程安全问题 也是先进先出 并且带有阻塞功能. 阻塞功能是怎么回事呢 就是如果入队的时候阻塞队列为…

深入解析API技术:原理、实现与应用

在现代软件开发中,API(应用程序接口)扮演着至关重要的角色。API 允许不同的软件应用程序和系统之间进行通信和数据交换,从而构建出更加高效、灵活和可扩展的软件解决方案。本文将深入解析API技术的原理、实现方法,并附…

iptables/ebtables学习笔记

目录 一、前言 二、Netfilter 构成 三、Netfilter 转发框架 四、Netfilter 与 iptables 五、Netfilter 与 ebtables 一、前言 Netfilter 是 Linux 内核的数据包处理框架,由 Rusty Russell 于 1998 年开发, 旨在改进以前的 ipchains(Lin…

中霖教育:一级建造师能跨省考吗?

一级建造师是可以跨省考的,对于考生的户籍地并没有限制,只要符合参加考试的条件就可以报名。 但是,对于异地报名参加一级建造师考试的考生,必须经过严格的资料审核流程。考生在报名过程中需要提交居住证明、工作证明、以及异地考…

c语言例题,求数组中最大值,99乘法口诀表

例题1:求出数组中最大的值 根据题意,我们知道的是需要从一个数组中找到一个最大的元素并且输出。那首先我们先建立一个数组,然后将一些不有序的整型元素放到数组中,然后再建立一个变量来存放数组中的第一个元素,通过一…

第23次修改了可删除可持久保存的前端html备忘录:增加了百度引擎

第22次修改了可删除可持久保存的前端html备忘录视频背景分离&#xff0c;增加了本地连接&#xff0c;增加了纯CSS做的折叠隐藏修改说明 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport…

(三)ffmpeg 解码流程以及函数介绍

一、视频解码流程 二、函数介绍 1.avformat_network_init 函数作用&#xff1a; 执行网络库的全局初始化。这是可选的&#xff0c;不再推荐。 此函数仅用于解决旧GnuTLS或OpenSSL库的线程安全问题。如果libavformat链接到这些库的较新版本&#xff0c;或者不使用它们&#…

跟TED演讲学英文:The dark side of competition in AI by Liv Boeree

The dark side of competition in AI Link: https://www.ted.com/talks/liv_boeree_the_dark_side_of_competition_in_ai Speaker:Liv Boeree Date: October 2023 文章目录 The dark side of competition in AIIntroductionVocabularyTranscriptSummary后记 Introduction Co…

react 初学增删改查购物车案例

界面 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>react-购物车案例</title><…

[MQTT]Mosquitto的簡介、安裝與本機連接測試

MQTT(Message Queuing Telemetry Transport)是基於發布/訂閱模式(Publish/Subscribe)的輕量級網絡通訊協議&#xff0c;專用於在低帶寬、不可靠的網絡環境中傳輸數據&#xff0c;關於工作原理和優點如下: 1.發布/訂閱模式(Publish/Subscribe) 發布者將消息發布特定的主題(top…

MIPI CSI-2 虚拟通道

一、背景 在介绍虚拟通道之前&#xff0c;我们先描述一个场景&#xff0c;主控芯片只有 4 个 D-PHY VIN 接口&#xff0c;但是产品需要4 个以上的摄像头。 如上图所示&#xff0c;如果我们把摄像头和主控芯片直接通过 D-PHY 接口连接&#xff0c;最多只能接 4 个摄像头&#x…

【Linux】基础IO----理解缓冲区

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;理解缓冲区 > 毒鸡汤&#xff1a;有些事情&#xff0c;总是不明白&#xff0c;所以我不会坚持。早安! > 专栏选自&#xff1a;Linux初阶 > 望…

Linux 系统解压缩文件

Linux系统&#xff0c;可以使用unzip命令来解压zip文件 方法如下 1. 打开终端&#xff0c;在命令行中输入以下命令来安装unzip&#xff1a; sudo apt-get install unzip 1 2. 假设你想要将zip文件解压缩到名为"target_dir"的目录中&#xff0c;在终端中切换到目标路…

ActiveMQ介绍及linux下安装ActiveMQ

ActiveMQ介绍 概述 ActiveMQ是Apache软件基金下的一个开源软件&#xff0c;它遵循JMS1.1规范&#xff08;Java Message Service&#xff09;&#xff0c;是消息队列服务&#xff0c;是面向消息中间件&#xff08;MOM&#xff09;的最终实现&#xff0c;它为企业消息传递提供高…

基于腾讯云手把手教你搭建网站全流程,2024年最新建站教程

使用腾讯云服务器搭建网站全流程&#xff0c;包括轻量应用服务器和云服务器CVM建站教程&#xff0c;轻量可以使用应用镜像一键建站&#xff0c;云服务器CVM可以通过安装宝塔面板的方式来搭建网站&#xff0c;腾讯云服务器网txyfwq.com整理使用腾讯云服务器建站教程&#xff0c;…

2011年认证杯SPSSPRO杯数学建模B题(第一阶段)生物多样性的评估全过程文档及程序

2011年认证杯SPSSPRO杯数学建模 B题 生物多样性的评估 原题再现&#xff1a; 2010 年是联合国大会确定的国际生物多样性年。保护地球上的生物多样性已经越来越被人类社会所关注&#xff0c;相关的大规模科研和考察计划也层出不穷。为了更好地建立国际交流与专家间的合作&…

sql注入技术总结

Sql注入判断数据库类型 Mysql注入 如果对应的表&#xff0c;列名爆不出来&#xff0c;可以尝试用字符转16进制转化。 相关函数&#xff1a; system_user() 系统用户名 user() 用户名 current_user 当前用户名 session_user()连接数据库的用户名 database() 数据库名 ver…

5G Frequency Bands 频率分布

连接&#xff1a;https://www.5g-networks.net/5g-technology/5g-frequency-bands/