python数据分析和可视化【4】星巴克数据分析

有一组关于全球星巴克门店的统计数据directory.csv,分析了在不同国家和地区以及中国不同城市的星巴克门店的数量。
要求:
(1)查看星巴克旗下有哪些品牌。如果我们只关心星巴克咖啡门店,则只需获取星巴克中Brand的数据集,并查看全世界一共有多少家星巴克门店。。
(2)查看全世界一共有多少个国家和地区开设了星巴克门店,显示门店数量排名前10和后10的国家和地区。
(3)显示拥有星巴克门店数量排名前10的城市。
(4)用柱状图绘制排名前10的分布,并在图中标注出星巴克门店数量最多的城市
(5)绘制星巴克门店数前10的城市分布柱状图。
(6)按照星巴克门店在中国的分布情况,统计排名前10的城市。
用饼状图显示星巴克门店的经营方式有哪几种?

数据集:
在这里插入图片描述
代码:

import pandas as pd
import matplotlib.pyplot as plt

# 读取数据
data = pd.read_csv('C:\\Users\86178\Downloads\\directory.csv')

# (1) 查看星巴克旗下有哪些品牌
starbucks_brands = data[data['Brand'] == 'Starbucks']
total_starbucks_stores = starbucks_brands.shape[0]  #获取行数:shape[0]是DataFrame的属性,用于获取数据的行数,即门店数量。
print(f"全世界一共有{total_starbucks_stores}家星巴克门店")

# (2) 查看全世界一共有多少个国家和地区开设了星巴克门店,显示门店数量排名前10和后10的国家和地区
countries_count = starbucks_brands['Country'].nunique() #返回"Country"列中唯一值的数量,即不同国家/地区的数量。
top_countries = starbucks_brands['Country'].value_counts().head(10)
bottom_countries = starbucks_brands['Country'].value_counts().tail(10)
print(f"一共有{countries_count}个国家和地区开设了星巴克门店")
print("门店数量排名前10的国家和地区:")
print(top_countries)
print("门店数量排名后10的国家和地区:")
print(bottom_countries)

# (3) 显示拥有星巴克门店数量排名前10的城市
top_cities = starbucks_brands['City'].value_counts().head(10)
print("拥有星巴克门店数量排名前10的城市:")
print(top_cities)

# (4) 用柱状图绘制排名前10的分布,并在图中标注出星巴克门店数量最多的城市
plt.figure(figsize=(12, 6))

#设置中文字体为黑体

plt.rcParams['font.sans-serif'] = ['SimHei']

top_cities.plot(kind='bar')
plt.xlabel('城市')
plt.ylabel('门店数量')
plt.title('排名前10的城市星巴克门店数量分布')
plt.annotate(f"最多:{top_cities.index[0]}", xy=(0, top_cities.iloc[0]), xytext=(0, top_cities.iloc[0] + 100), arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()

# (5) 绘制星巴克门店数前10的城市分布柱状图
plt.figure(figsize=(12, 6))
top_cities.plot(kind='bar')
plt.xlabel('城市')
plt.ylabel('门店数量')
plt.title('星巴克门店数前10的城市分布')
plt.show()

# (6) 按照星巴克门店在中国的分布情况,统计排名前10的城市
china_cities = starbucks_brands[starbucks_brands['Country'] == 'CN']
top_china_cities = china_cities['City'].value_counts().head(10)
print("中国拥有星巴克门店数量排名前10的城市:")
print(top_china_cities)

# (7) 用饼状图显示星巴克门店的经营方式有哪几种
ownership_types = starbucks_brands['Ownership Type'].value_counts()
plt.figure(figsize=(8, 8))
plt.pie(ownership_types, labels=ownership_types.index, autopct='%1.1f%%')
plt.title('星巴克门店的经营方式分布')
plt.show()

运行结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

多层磁介质让HDD容量翻倍,可超过120TB

近些年,尽管HDD市场收到SSD重创,市场占比遭遇滑坡,但SSD在企业存储市场的侵蚀并未显著增加,SSD容量出货占企业存储(HDDSSD)总量的比例保持在31-32%左右。然而,考虑到AI优化加速计算对全闪存架构…

XUbuntu22.04之Typora添加水印并输出pdf文件(二百二十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

科技动态人工智能应用太空探索生物科技

根据最新的科技资讯,以下是一些值得关注的科技动态: 人工智能领域 智能体热潮 :随着大模型的研发热潮,AI智能体的发展迅速,它们被用作认知核心,具备强大的学习和迁移能力。智能体的架构和交互方式也在不断进…

【保姆级讲解SQL Server的详细使用教程】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

前端入门:极简登录网页的制作(未使用JavaScript制作互动逻辑)

必备工具:vscode Visual Studio Code - Code Editing. Redefined 目录 前言 准备 HTML源文件的编写(构建) head部分 body部分 网页背景设置 网页主体构建 CSS源文件的编写(设计) 结果展示 前言 博主稍稍自…

【C++ 学习】 priority_queue 优先队列的学习!!

1 queue****的介绍** 队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。 队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特…

Windows下编译boost库

官网:https://www.boost.org/ 使用git bash运行bootstrap.sh 运行b2.exe,会生成bin.v2文件夹 Cmake引入

jdk和Eclipse软件安装与配置(保姆级别教程)

目录 1、jdk的下载、安装、配置 1.1 jdk安装包的的下载地址:Java Archive | Oracle ,点击进入,然后找到你想要的版本下载,如下图: 2.1 开始下载,如下图: 3.1 登入Oracle账号就可以立即下载了…

Java基于微信小程序的日语学习小程序,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

[Java基础揉碎]StringBuffer类 StringBuild类

目录 StringBuffer类 介绍 继承图 String VS StringBuffer StringBuffer的构造器 String和StringBuffer的转换 StringBuffer类常见方法 测试题 StringBuild类 基本介绍 继承图 String、StringBuffer 和StringBuilder的比较 通过字符串拼接循环测试可以看到各自的性…

适用于 Mac 的 10 大数据恢复工具,具有优点、缺点

数据丢失很常见,并且可能由于许多不同的原因而发生。这种情况在我和我们团队的其他成员身上发生过很多次,即使我们格外小心我们的个人存储设备。 幸运的是,数据恢复软件在大多数情况下都可以工作。但是,由于数据丢失场景彼此之间…

Element UI前端页面

1.前端 如何用ElementUI快速搭建一个前端网页模板,接下来会详细讲解! 1.Container布局 这是ElementUI官网提供的能快速搭建一个网页的基本布局模式,以下是一个网页的基本架构模式,主要分为三大块: AsideHeaderMain 我…

【用户案例】太美医疗基于Apache DolphinScheduler的应用实践

大家好,我叫杨佳豪,来自于太美医疗。今天我为大家分享的是Apache DolphinScheduler在太美医疗的应用实践。今天的分享主要分为四个部分: 使用历程及选择理由稳定性的改造功能定制与自动化部署运维巡检与优化 使用历程及选择理由 公司介绍 …

搭建前后端的链接(java)

搭建前后端的链接(java) 一.前提 1.1 javaEE 搭建前后端的链接首先需要用到javaEE,也就是java企业版,也就是java后端(后端javaSE) 利用javaEE和前端交互,javaSE和数据库交互,javaSE和javaEE之间再进行交互就实现了前后端的交互…

(源码+部署+讲解)基于Spring Boot + Vue的车位租赁系统设计与实现

前言 💗博主介绍:✌专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2024年Java精品实战案例《100套》 🍅文末获取源码联系🍅 🌟…

Mysql-数据库集群的搭建以及数据库的维护

一、数据库的维护 1.数据库的备份与恢复 1&#xff09;备份指定数据库 #mysqldump -u root -p zx > ./zx.dump 2&#xff09;备份所有库 #mysqldump -u root -p --all-databases > ./all.dump 3)恢复所有库 #mysql -u root -p < ./all.dump 4)恢复指定数据库 #mysq…

最新剧透前沿信息GPT-5或将今年发布

GPT2 很糟糕 &#xff0c;GPT3 很糟糕 &#xff0c;GPT4 可以 &#xff0c;但 GPT5 会很好。 PS:GPT2 很糟糕,3 很糟糕,4 可以,5 很可以。 如果想升级GPT4玩玩&#xff0c;地址 今年发布的具有推理功能的 GPT5不断发展&#xff0c;就像 iPhone 一样 Sam Altman 于 17 日&am…

超级详细的 Maven 教程(基础+高级)

1. Maven 是什么 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。 一个 Maven 工程有约定的目录结构&#xff0c;约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环&#xff0c;就拿自动编译来说&#xff0c;Maven 必须…

《论文阅读》构建情感共识并利用未配对数据生成共情对话 ACL 2021

《论文阅读》构建情感共识并利用未配对数据生成共情对话 ACL 2021 前言简介模型构架损失函数实验结果前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天为大家带来的是《Constructing Emotion Consensus and Utilizing …

我的创作纪念日❤2024/4/9

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…