【41 Pandas+Pyecharts | 全国星巴克门店数据分析可视化】

文章目录

  • 🏳️‍🌈 1. 导入模块
  • 🏳️‍🌈 2. Pandas数据处理
    • 2.1 读取数据
    • 2.2 查看数据信息
    • 2.3 计算营业时长
    • 2.4 营业时长区间
  • 🏳️‍🌈 3. Pyecharts数据可视化
    • 3.1 各省星巴克门店数量柱状图
    • 3.2 各省星巴克门店数量饼图
    • 3.3 各省星巴克门店数量地图
    • 3.4 各城市星巴克门店数量TOP20
    • 3.5 各城市星巴克门店数量热力图
    • 3.6 星巴克门店开始营业时间分布
    • 3.7 星巴克门店停止营业时间分布
    • 3.8 星巴克门店营业时长区间分布
  • 🏳️‍🌈 4. 可视化项目源码+数据

大家好,我是 👉【Python当打之年(点击跳转)】

本期利用 python 分析一下「全国星巴克门店数据」 ,看看我国各省份、各城市星巴克门店数量分布,营业时间分布情况 等等,希望对大家有所帮助,如有疑问或者需要改进的地方可以联系小编。

涉及到的库:

  • Pandas — 数据处理
  • Pyecharts — 数据可视化

🏳️‍🌈 1. 导入模块

import pandas as pd
from pyecharts.charts import Line
from pyecharts.charts import Bar
from pyecharts.charts import Pie
from pyecharts.charts import Map
from pyecharts.charts import Geo
from pyecharts import options as opts
import warnings
warnings.filterwarnings('ignore')

🏳️‍🌈 2. Pandas数据处理

2.1 读取数据

df = pd.read_excel("./星巴克门店.xlsx")

在这里插入图片描述

2.2 查看数据信息

df.info()

在这里插入图片描述

2.3 计算营业时长

df['开始营业时间_1'] = pd.to_datetime(df['开始营业时间'])
df['停止营业时间_1'] = pd.to_datetime(df['停止营业时间'])
df['营业时长'] = df['停止营业时间_1'] - df['开始营业时间_1']
df['营业时长'] = pd.to_timedelta(df['营业时长'])
df['营业时长'] = df['营业时长'].dt.total_seconds()/3600
df['营业时长'] = df['营业时长'].apply(lambda x : x if x > 0 else x + 24)

在这里插入图片描述

2.4 营业时长区间

df['营业时长区间'] = pd.cut(df['营业时长'],bins=[0,8,10,12,14,16,24],labels=["0-8h","8-10h","10-12h","12-14h","14-16h","16-24h"])

在这里插入图片描述

🏳️‍🌈 3. Pyecharts数据可视化

3.1 各省星巴克门店数量柱状图

def get_bar1(x_data, y_data)bar1 = (Bar(init_opts=opts.InitOpts(width='1000px', height='800px')).add_xaxis(x_data[::-1]).add_yaxis("", y_data[::-1], label_opts=opts.LabelOpts(position="right")).reversal_axis().set_global_opts(title_opts=opts.TitleOpts(title='1-各省星巴克门店数量分布',pos_top='2%',pos_left="center",title_textstyle_opts=opts.TextStyleOpts(color='#228be6',font_size=20)),visualmap_opts=opts.VisualMapOpts(is_show=False,pos_top='70%',pos_left='20%',range_color=range_color)))return bar1

在这里插入图片描述

  • 上海市星巴克门店最多,超过了1000家。

  • 广东省、浙江省、江苏省、北京市以超过500家的门店分列第二至五位。

3.2 各省星巴克门店数量饼图

def get_pie(x_data, y_data)pie = (Pie(init_opts=opts.InitOpts(width='1000px', height='800px')).add(series_name="",data_pair=[list(z) for z in zip(x_data, y_data)],radius=["30%",'50%'],center=["38%", "50%"],label_opts=opts.LabelOpts(is_show=False, position="center"),).set_global_opts(title_opts=opts.TitleOpts(title='各省星巴克门店数量占比',pos_top='2%',pos_left="center",title_textstyle_opts=opts.TextStyleOpts(color='#228be6',font_size=20)),visualmap_opts=opts.VisualMapOpts(is_show=False,max_=600,pos_top='70%',pos_left='20%',range_color=range_color),legend_opts=opts.LegendOpts(is_show=True, pos_right="15%", pos_top="8%",orient="vertical"),).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%")))return pie

在这里插入图片描述

3.3 各省星巴克门店数量地图

def get_map(x_data, y_data)map0 = (Map(init_opts=opts.InitOpts(width='1000px', height='600px')).add("",[list(z) for z in zip(x_data, y_data)],maptype="china",).set_global_opts(title_opts=opts.TitleOpts(title='3-各省星巴克门店数量分布',pos_top='2%',pos_left="center",title_textstyle_opts=opts.TextStyleOpts(color='#228be6',font_size=20)),visualmap_opts=opts.VisualMapOpts(is_show=True,pos_top='70%',pos_left='20%',range_color=range_color)))return map0

在这里插入图片描述

  • 从地图分布上可以很直观地看出东南沿海地区星巴克门店数量要远高于其他地区。

3.4 各城市星巴克门店数量TOP20

在这里插入图片描述

  • 从城市分布上看,北、上、广、深一线城市和杭州市星巴克门店数量均在200家以上,排在前五位。
  • 星巴克门店数量200家以上的城市还有苏州市、成都市、宁波市。
  • 南京市、武汉市、天津市、重庆市、西安市、无锡市等城市星巴克门店数量也在100家以上。

3.5 各城市星巴克门店数量热力图

在这里插入图片描述

3.6 星巴克门店开始营业时间分布

def get_map(x_data, y_data)line1 = (Line(init_opts=opts.InitOpts(width='1000px', height='600px')).add_xaxis(x_data).add_yaxis("", y_data).set_global_opts(title_opts=opts.TitleOpts(title='6-开始营业时间分布',pos_top='2%',pos_left="center",title_textstyle_opts=opts.TextStyleOpts(color='#228be6',font_size=20)),visualmap_opts=opts.VisualMapOpts(is_show=False,pos_top='70%',pos_left='20%',range_color=range_color)))return line1

在这里插入图片描述

  • 星巴克门店开始营业时间大多数集中在早上06:45-07:45这个区间内,有很少一部分在晚上20:00以后。

3.7 星巴克门店停止营业时间分布

在这里插入图片描述

  • 星巴克门店停止营业时间大多数集中在晚上21:00-22:00这个区间内,有很少一部分在晚上23:30以后。

3.8 星巴克门店营业时长区间分布

在这里插入图片描述

  • 星巴克门店总营业时长相对来说还是比较长的,有3178家营业时长达到了14-16个小时,2075家在12-14小时,10-12小时的有1381家。
  • 整体上营业时长10小时以上的占比达到了95%以上,14小时以上的占比约80%。

🏳️‍🌈 4. 可视化项目源码+数据

点击跳转:【全部可视化项目源码+数据】


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【力扣hot100】刷题笔记Day7

前言 身边同学已经陆陆续续回来啦,舍友都开始投简历了,我也要加油啦!刷完hot100就投! 73. 矩阵置零 - 力扣(LeetCode) 标记数组:空间复杂度O(mn) class Solution:def setZeroes(self, matrix:…

【日常聊聊】计算机专业必看的电影

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 方向一:电影推荐 方向二:技术与主题 方向三:职业与人生 结语 我的其他博客 前言 计算机…

flink operator 1.7 更换日志框架log4j 到logback

更换日志框架 flink 1.18 1 消除基础flink框架log4j 添加logback jar 1-1 log4j log4j-1.2-api-2.17.1.jar log4j-api-2.17.1.jar log4j-core-2.17.1.jar log4j-slf4j-impl-2.17.1.jar 1-2 logback logback-core-1.2.3.jar logback-classic-1.2.3.jar slf4j-api-1.7.25.jar2 …

Linux环境安装Git(详细图文)

说明 此文档Linux环境为:Ubuntu 22.04,本文档介绍两种安装方式,一种是服务器能联网的情况通过yum或apt命令下载,第二种采用源码方式安装。 一、yum/apt方式安装 1.yum方式安装Git 如果你的服务器环境是centos/redhot&#xff…

最新Unity游戏主程进阶学习大纲(2个月)

过完年了,很多同学开始重新规划自己的职业方向,找更好的机会,准备升职或加薪。今天给那些工作了1~5年的开发者梳理”游戏开发客户端主程”的学习大纲,帮助大家做好面试准备。适合Unity客户端开发者。进阶主程其实就是从固定的几个方面搭建好完整的知识体…

HarmonyOS—@Observed装饰器和@ObjectLink嵌套类对象属性变化

Observed装饰器和ObjectLink装饰器:嵌套类对象属性变化 概述 ObjectLink和Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步: 被Observed装饰的类,可以被观察到属性的变化;子组件中ObjectLink装饰器装饰的状…

蒙特卡洛法批量计算期权希腊值

一般计算期权的希腊值会用中心差分的办法,比如Delta就需要分别计算标的涨跌1%的估值。再加上其他希腊值,我们就需要运行多次蒙特卡洛,时间效率不高。 由于cuda最多支持3个维度,所以我们可以利用这一特点一次性把这些值都算出来。…

医卫医学生理学试题及答案,分享几个实用搜题和学习工具 #经验分享#知识分享

下面,我将为您介绍几款备受大学生欢迎的搜题软件,希望能够帮助您更好地完成学业和提升学习效果。 1.历史地图 历史地图app是一款学习型地图软件,历史地图app比较适用于对历史进行学习和偏爱历史的朋友使用 ,历史地图app支持多平…

什么是C++的模板元编程(Template Metaprogramming)?请提供一个示例

什么是C的模板元编程(Template Metaprogramming)?请提供一个示例 C的模板元编程(Template Metaprogramming,TMP)是一种利用模板技术在编译期执行计算和生成代码的方法。它允许在编译时进行元编程&#xff…

Android Studio Hedgehog 代码补全失效问题记录

Android Studio Hedgehog 代码补全失效问题记录 代码失效问题网上答案很多,如: 关闭省电模式;清空缓存;重启电脑;删除重新安装啥的。但是很一行都没有用,并且我电脑上的4.3.3版本的Android Studio是没有该…

个人搭建部署gpt站点

2024搭建部署gpt 参照博客 https://cloud.tencent.com/developer/article/2266669?areaSource102001.19&traceIdRmFvGjZ9BeaIaFEezqQBj博客核心点 准备好你的 OpenAI API Key; 点击右侧按钮开始部署: Deploy with Vercel,直接使用 Github 账号登…

Spring Boot项目打包及依赖管理-瘦身

在Spring Boot项目中,通过Maven插件的配置,我们可以定制项目的打包过程,将依赖项抽取到指定的lib目录中。本文将演示如何使用Spring Boot Maven Plugin进行项目打包,同时抽取依赖项到lib目录,并提供相应的启动命令。 …

Vue3利用父子组件实现字典

子组件 <template><div><el-tag :type"tagType" v-if"tagVisible">{{ tagText }}</el-tag></div> </template><script setup> import { defineProps, onMounted, ref } from vueconst tagVisible ref(false);…

新手要了解的几种网络请求方式

1、HTTP请求&#xff1a;HTTP是一种应用层协议&#xff0c;常用于Web应用中的数据传输。通过发送HTTP请求&#xff0c;可以使用GET、POST、PUT、DELETE等方法与服务器进行交互。 2、HTTPS请求&#xff1a;HTTPS是在HTTP基础上添加了SSL/TLS加密层的安全传输协议。通过HTTPS发送…

linux docker部署深度学习环境(docker还是conda)

在深度学习中&#xff0c;避免不了在远程服务器上进行模型的训练&#xff0c;如果直接在服务器裸机的基础环境跑显然是不可取的&#xff0c;此时搭建用于模型训练的docker环境显得尤为重要。 在深度学习中&#xff0c;避免不了在远程服务器上进行模型的训练&#xff0c;如果直…

Rabbitmq入门与应用(六)-rabbitmq的消息确认机制

rabbitmq的消息确认机制 确认消息是否发送给交换机 配置 server:port: 11111 spring:rabbitmq:port: 5672host: 192.168.201.81username: adminpassword: 123publisher-confirm-type: correlated编码RabbitTemplate.ConfirmCallback ConfirmCallback 是一个回调接口&#xf…

Python学习笔记——自定义函数(基础知识)

自定义函数非常简洁有效地实现了代码的复用&#xff0c;让程序编写、阅读、测试和修改变得更加容易。 下面记录Python自定义函数的使用。 1、定义函数&#xff1a; def describe_pet(pet_name,animal_typedog):显示宠物的信息print(f"\nI have a {animal_type}.")…

仿12306校招项目-前后端运行

目录 1.git 克隆 2.设置JDK版本 3.sql脚本导入数据 4.启动中间件 5.运行后端 6.运行前端 1.git 克隆 打开 IntelliJ IDEA&#xff0c;菜单栏顶部找到 Git -> Clone 选项。找到 Clone 这个按钮输入 gitgitee.com:nageoffer/12306.git或者https://gitee.com/nageoffer/…

C# CAD交互界面-模态窗体与非模态窗体调用方式

运行环境Visual Studio 2022 c# cad2016 一、模态窗体调用方式&#xff1a; 当一个模态窗体打开时&#xff0c;它会阻塞主窗体的所有输入&#xff0c;直到关闭该模态窗体为止。例如&#xff0c;弹出一个对话框让用户必须完成某些操作后才能继续使用主程序。 [CommandMethod(&q…

C++正则表达式笔记

最近翻了翻正则表达式的一些资料&#xff0c;做个记录。 1、微软官方 <regex> 函数 | Microsoft Learn 2、正则表达式语法简介 正则表达式语法简介 - 简书 3、正则表达式基础语法大全 正则表达式基础语法大全_正则表达式语法大全-CSDN博客 4、练习 &#xff08;1…