基于pycharts星巴克门店分布可视化分析

# 导入项目所需的模块
import pandas as pd
from pyecharts.charts import *
from pyecharts import options as opts
# 使用pandas读取数据
df = pd.read_csv('directory.csv') 
df.head()

查看缺失值 

df.isnull().sum()

del df['Phone Number']
del df['Postcode']

df.isnull().sum()

 删除空值

df.dropna(inplace= True)

地理热力图

  • 从热力图分布来看,星巴克门店主要还是集中于美国,其次在亚洲的日本,韩国,中国沿海地区也有不少分布;

  • 非洲,大洋洲几乎看不到星巴克门店的存在,当然这其中的原因,有的是出于该地区的消费水平考虑,星巴克不愿去开设门店,比如非洲地区,有的是因为当地居民瞧不上星巴克这种“商业咖啡”,比如澳大利亚

#通过`pd.merge()`将数据进行关联,获取门店的所属国家信息;

country_df = pd.read_excel('./abb_country.xlsx')
df_new = pd.merge(df,country_df,left_on='Country',right_on='abb',how = 'left')
# 数据分组计数,计算每个国家的门店数
df_t = df_new.groupby(['Coun'])['Brand'].count().reset_index()
df_t.head()
df_t.columns = ['Coun', '计数']
data_pair =  [i for i in zip(df_t['Coun'],df_t['计数'])]

绘制星巴克全球门店

# 新建一个Map
chart = Map(
    init_opts=opts.InitOpts(
        theme='roma',
        width='680px',
        height='600px'
    )
)

# # 添加数据
chart.add(
    "门店",  # 系列名称
    data_pair,
    maptype = "world",   # 地图类型——世界地图
    is_roam=False,   # 关闭缩放,即不能通过滚轮放大缩小
    zoom=1.2,  # 地图显示缩放比例
    is_map_symbol_show=False,   # 不显示地图上的小红点
    label_opts=opts.LabelOpts(is_show=False)   # 标签设置(国家的名称)
    )

chart.set_global_opts(
    # 标题设置
    title_opts=opts.TitleOpts(
        title="星巴克全球门店覆盖",  # 主标题
        subtitle='数据截止日期:2021年9月'  # 副标题
        ),
    # 图例设置
    legend_opts=opts.LegendOpts(is_show=False),
    # 视觉组件
    visualmap_opts=opts.VisualMapOpts(
        is_show=True,  # 显示视觉组件的图例
        is_piecewise=True,   # 颜色分段显示
        orient='vertical',   # 图例的布局,设置为垂直布局
        pos_left='2%',   # 图例显示位置
        pos_top='40%',
        range_text=[
            '门店数量', ''],   # 文本
        pieces=[{'min': 1000},
                {'min': 500,
                 'max': 1000},
                {'min': 100,
                 'max': 500},
                {'max': 100}],  # 设置数值的分段
        range_color=["#CCD3D9", "#E6B6C2", "#D4587A", "#DC364C"]  # 颜色范围
        ),

)

chart.render_notebook()

城市分布

# 按中国城市分组计数
temp = df.groupby('City')['Brand'].count().reset_index()
temp.columns = ['City','计数']

data_pair = [i  for i  in zip(temp['City'],temp['计数'])]

data_pair.sort(key=lambda x: x[1], reverse=True) # 进行排序 降序 

top_city  = data_pair[:20][::-1]  #  取20个 并且倒取

# 新建一个Bar
chart = Bar(
    init_opts=opts.InitOpts(
        theme='light',
        width='980px',
        height='900px'
    )
)

# 添加x轴数据
chart.add_xaxis([x[0] for x in top_city])
# # 添加y轴数据
chart.add_yaxis(
    "",
    [x[1] for x in top_city],
    # 标签设置
    label_opts=opts.LabelOpts(
        is_show=True,   # 显示标签
        position='insideRight',   # 显示位置
        formatter='{c}' ,  # 显示内容 {c}显示数值
        )
        )

chart.set_global_opts(
    title_opts=opts.TitleOpts(   # 标题设置
        title="星巴克门店最多20个城市",
        subtitle='数据截止日期:2017年2月'),
    )
# # xy轴翻转
chart.reversal_axis()
chart.render_notebook()

门店所有权占比

  • Company Owned:公司独资直营,这也是星巴克门店最多的经营方式;
  • Licensed: 许可经营;
  • Joint Venture: 合资经营,比如:国内江浙沪地区的星巴克最早就是由星巴克与统一集团联手经营,17年7月的时候星巴克已收回所有权;
  • Franchise:授权经营,类似麦当劳的经营模式;
# 分组计数,计算门店不同所有权的门店数量
df_t = df.groupby('Ownership Type')['Brand'].count().reset_index()
df_t.columns = ['经营方式', '计数']


data_pair = [i  for i  in zip(df_t['经营方式'],df_t['计数'])]

# 数据排序
data_pair.sort(key=lambda x: x[1], reverse=True) # 进行排序 降序 


# 新建一个饼图
chart = Pie(
    init_opts=opts.InitOpts(
        theme='light',
        width='680px',
        height='500px',
        bg_color='white'
    )
)

# 添加数据
chart.add(
    '',
    data_pair,
    radius=["10%", "45%"],  # 内外径设置
    rosetype="area",  # 通过半径展示占比
    label_opts=opts.LabelOpts(formatter="{b}: {d}%")  # 标签设置
)
chart.set_global_opts(
    # 标题设置
    title_opts=opts.TitleOpts(
        title="星巴克门店门店所有权分布",
        subtitle='数据截止日期:2017年2月'),
    # 图例设置
    legend_opts=opts.LegendOpts(
        is_show=True,
        pos_left='left',
        pos_top='10%',
        orient='vertical',
    ),
)

chart.render_notebook()

 

 星巴克国内门店最多10个城市

# 使用pandas读取数据
df = pd.read_csv('directory.csv')
df_20 = df[df['Country']=='CN'].groupby('City')['Brand'].count().reset_index().sort_values('Brand',ascending=False).head(20)
df_20.columns = ['City','计数']
data_pair  = [i  for i in zip(df_20['City'].to_list(),df_20['计数'].to_list())]
top_city = sorted(data_pair, key=lambda x: x[1], reverse=True)[:10][::-1]
# 新建一个Bar
chart = Bar(
    init_opts=opts.InitOpts(
        theme='chalk',
        width='980px',
        height='900px'
    )
)
# 添加x轴数据
chart.add_xaxis([x[0] for x in top_city])  # 元组的0索引
# 添加y轴数据
chart.add_yaxis(
    "",
    [x[1] for x in top_city],  #  元组的1索引 
    # 标签设置
    label_opts=opts.LabelOpts(
        is_show=True,   # 显示标签
        position='insideRight',   # 显示位置
        formatter='{c}'   # 显示内容 {c}显示数值
        )
        )

chart.set_global_opts(
    title_opts=opts.TitleOpts(   # 标题设置
        title="星巴克国内门店最多10个城市",
        subtitle='数据截止日期:2017年2月'),
    xaxis_opts=opts.AxisOpts(is_show=False),  # x轴位置显示在上方
    )
# xy轴翻转
chart.reversal_axis()
chart.render_notebook()

星巴克国内门店分布

# 新建GEO实例
geo = Geo(
    init_opts=opts.InitOpts(
        theme='dark',
        width='980px',
        height='600px'
    )
)


data_pair = []
for idx, row in df[df['Country']=='CN'].iterrows():  # 
    # 需要添加自定义坐标点(坐标的那个点 ,经度,维度 )
    geo.add_coordinate(row['Store Number'], row['Longitude'], row['Latitude'])
    # 点数据存放再datapair中
    data_pair.append([row['Store Number'], 1])  # 1 表示一个数 

# 添加地图   
geo.add_schema(
    maptype="china",
    zoom=1.5,   # 地图缩放比例
)

geo.add(
    '',  # 系列名称
    data_pair,
    type_='heatmap',  # type选择heatmap
    is_large=True,  # 当图表数据量大时可设置为True,进行优化
    blur_size=4,  # 光晕大小
    point_size=3,   # 点的大小  可参考文章https://blog.csdn.net/qq_27484665/article/details/117395302

)


geo.set_global_opts(
    # 标题设置
    title_opts=opts.TitleOpts(
        title="星巴克国内门店分布", pos_top='3%', pos_left='center', 
        title_textstyle_opts=opts.TextStyleOpts(color='red', font_size=20)  # 标题字体风格设置
        ),
    # 视觉组件设置,默认通过颜色完成映射
    visualmap_opts=opts.VisualMapOpts(
        is_show=True,  # 关闭组件框的显示
        max_=10,  # 映射数据的范围最大值
        range_color=['blue', 'blue', 'green', 'yellow', 'red']  # 颜色范围
        ),
)


# print(data_pair)
geo.render_notebook()

 

 由图可见,星巴克在中国主要分布在沿海地区以及四川、重庆、武汉和北京

Wind_know
关注 关注
  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
数据分析实战——星巴克门店数量可视化分析
J_J的blog
03-27 2649
利用python星巴克门店数量进行可视化分析
星巴克门店数据分析可视化.ipynb
06-10
星巴克门店数据分析可视化.ipynb
pyecharts实现星巴克门店分布可视化分析
weixin_34311757的博客
08-05 931
项目介绍 使用pyecharts对星巴克门店分布进行可视化分析全球门店分布/拥有星巴克门店最多的10个国家或地区; 拥有星巴克门店最多的10个城市; 门店所有权占比; 中国地区门店分布热点图。 数据背景 该数据集来源Kaggle,囊括了截至2017/2月份全球星巴克门店的基础信息,其中包括品牌名称、门...
Python数据分析可视化】关于星巴克数据分析与制图的九道题
qq_62875113的博客
05-18 8204
我们留的作业。 作业:本实训针对一组关于全球星巴克门店的统计数据,分析在不同国家和地区以及中国不同城市的星巴克门店的数量。 获取数据 打印出星巴克旗下有多少个品牌 打印出全世界一共有多少个国家开设了星巴克门店,显示门店数量排名前10和后10的国家。 用柱状图绘制排名前10的分布情况,横坐标有国家名,纵坐标为数量。 显示拥有星巴克门店数量排名前10的城市。 绘制星巴克门店数前10的城市分布柱状图,横坐标有城市名,纵坐标为数量。 按照星巴克门店在中国的分布情况,统计排名前10的城市。 绘制柱状图,横坐标有城
python数据分析综合案列--星巴克门店数据分析可视化
华数云图小分队的博客
04-19 6958
首先,我们需要获取到星巴克门店的数据。可以从官方网站上下载相关数据集(比如:https://www.starbucks.com.cn/aboutus/location), 或者使用网络爬虫来获取数据。 接着,我们需要对数据进行清洗和处理,以便进行后续的分析可视化。这里的处理包括对缺失值的处理、重复值的去除、数据格式的转换等。 然后,我们可以对数据进行各种统计分析、探索性分析可视化分析。比如,我们可以通过数据透视表和柱状图等方式来分析门店数量在不同城市之间的差异,或者使用地图上的热力图展示门店在不同区
Python星巴克门店数据可视化
Etui۹(・༥・´)و的博客
04-21 497
数据源下载地址:https://typora-1259159092.cos.ap-nanjing.myqcloud.com/typora/%E6%96%87%E4%BB%B6/data.csv。
实践:基于Matplotlib的星巴克数据分析可视化.pptx
02-07
本文主要介绍了如何使用Matplotlib库来对星巴克门店数据进行分析可视化,包括绘制星巴克门店所有权分布环形图、星巴克门店数量Top10国家或地区条形图、全球门店分布地图、星巴克门店数量Top10城市条形图、中国区...
星巴克门店分布可视化分析
05-13
您可以使用 Python 的数据处理和可视化库(如Pandas、Matplotlib和Seaborn)进行分析可视化。 首先,您需要收集星巴克门店的地理位置数据。您可以从开放数据源(如Kaggle)或星巴克官方网站中找到这些数据。 ...
全球星巴克门店的统计数据数据分析
02-17
接下来,我们可以进行地理空间分析,使用地图可视化工具(如Mapbox或QGIS)展示星巴克门店全球分布。这种可视化可以清晰地揭示出门店的密度和地理趋势,例如在大城市或旅游热点的高集中度。 进一步,我们可以...
【41 Pandas+Pyecharts | 全国星巴克门店数据分析可视化
Python当打之年
02-21 1579
利用Python分析全国星巴克门店数据,看看:我国各省份、各城市星巴克门店数量分布,营业时间分布情况等
星巴克数据分析案例及数据集.zip
11-07
星巴克数据分析案例及数据集,python语言,内含相应数据集,代码可运行。
数据分析如何选择图表
03-26
大数据可视化分析,图表是重要展现形式,给你的汇报增添光彩
python数据分析可视化【4】星巴克数据分析
最新发布
weixin_63257947的博客
04-05 1125
如果我们只关心星巴克咖啡门店,则只需获取星巴克中Brand的数据集,并查看全世界一共有多少家星巴克门店。有一组关于全球星巴克门店的统计数据directory.csv,分析了在不同国家和地区以及中国不同城市的星巴克门店的数量。(2)查看全世界一共有多少个国家和地区开设了星巴克门店,显示门店数量排名前10和后10的国家和地区。(4)用柱状图绘制排名前10的分布,并在图中标注出星巴克门店数量最多的城市。(6)按照星巴克门店在中国的分布情况,统计排名前10的城市。(3)显示拥有星巴克门店数量排名前10的城市。
Pyecharts(三) —— 星巴克门店分布
share16的博客
07-18 2375
Pyecharts(三):星巴克门店分布
星巴克店铺数据集描述性分析
weixin_45556639的博客
04-13 6750
项目简介 本次项目会利用pandas数据分析方法和matplotlib可视化手段对星巴克店铺的分布情况进行分析。 数据来源 本次使用的数据集来源于Kaggle官网,含有13个字段信息: Brand 品牌 StoreNumber 店铺号码 StoreName 店铺名称 Ownership Type 所有权类型 StreetAddress 街道地址 City 店铺所在城市 State/Provin...
python可视化:玩转pyecharts库,分析星巴克门店2023年底最新数据,生成动态全国热力图。
stormhou的博客
01-01 1048
在前几天的文章里,我成功爬取了全国星巴克门店信息,今天尝试加入一些对于这些门店分析,比如它们的分布特点等,使用pyecharts可视化工具生成柱状图、折线图、饼图、漏斗图、geo地图、热力图等。
pyecharts-Map()-全球星巴克分布图
weixin_52730784的博客
04-27 1007
目录 01 | 数据集 02 | 思路 03 | 代码 01 | 数据集 链接: https://pan.baidu.com/s/1t-37O5f4bwEZpMLaV8m_fw 提取码: msb4 02 | 思路 ①导入所需要的库,包括pyecharts的Map(),opts,常用的数据可视化以及数据预处理库 ② 将数据集转为集合的格式,里面一组的格式为(‘国家名称’,‘门店数’) ③设置参数,另存为html ④注意: map.add(‘门店数量世界分布图’,data,‘world’)中,data.
星巴克 销售数据分析_星巴克大数据科学家纳米级推广战略顶峰项目
weixin_26642481的博客
09-05 1971
星巴克 销售数据分析 介绍 (Introduction) 项目概况 (Project Overview) The data for this case simulates how people make purchasing decisions and how those decisions are influenced by promotional offers. 该案例的数据模拟了人们如何做...
【pandas】星巴克门店数据集分析
热门推荐
可乐大牛的博客
06-05 1万+
文章目录一、数据集二、实现导包1.查看星巴克旗下有多少品牌2.查看全世界一共有多少个国家和地区开设了星巴克门店,显示门店数量排名前10和后10的国家和地区。# 3.用柱状图绘制排名前10的分布情况4.显示拥有星巴克门店数量前10的城市5.按照星巴克门店在中国的分布,统计排名前10的城市绘制柱状图导包 一、数据集 数据集:资料,提取码:zmlc 二、实现 导包 # -*- coding: utf-8 -* import pandas as pd import numpy as np import matplo
写文章

热门文章

  • 线性回归原理及应用 4033
  • KNN算法癌症诊断 3909
  • 逻辑斯蒂回归原理及其概率计算 3683
  • 推荐系统简介 2694
  • KNN参数的筛选 1861

分类专栏

  • KNN 8篇
  • 预测人脸 1篇
  • 机器学习 28篇
  • 循环 1篇
  • 推荐系统 1篇
  • 推荐系统介绍 1篇
  • TensorFlow 2篇
  • 线性回归 4篇
  • 深度学习 3篇
  • 神经网络 1篇
  • 总体介绍 1篇
  • 回归 6篇
  • 逻辑斯蒂回归 1篇
  • 岭回归 2篇
  • AdaBoost原理 1篇
  • pandas 3篇
  • 梯度分类 1篇
  • 梯度上升 1篇
  • 梯度下降 2篇
  • 决策树 6篇
  • 极限森林 1篇
  • 随机森林 3篇
  • 1篇
  • 分类算法 4篇
  • 基础介绍 1篇
  • k-means 1篇
  • 逻辑回归 1篇
  • 特征工程 1篇
  • 朴素贝叶斯 1篇
  • 数据降维 1篇
  • 数据库 3篇
  • Mysql 3篇
  • Matplotlib 3篇
  • 科学计算库 5篇
  • python基础学习 6篇
  • 字典 1篇
  • for 1篇
  • 面向对象 2篇
  • 函数 1篇

最新评论

  • pandas批量处理体育成绩

    学数学的小谢: 求数据

  • 基于pycharts星巴克门店分布可视化分析

    尘烟16: 可以发下数据集嘛 想运行一下试试

  • 基于pycharts全国民政局登记数据分析可视化

    weixin_42167876: 你好,有没有数据源文件,可否分享一下,谢谢。

  • 基于pycharts星巴克门店分布可视化分析

    m0_53427876: 请问可以发下数据集嘛?

  • 基于pycharts的白蛇2影评分析

    R86868: 数据集可以给一下嘛

最新文章

  • 基于pycharts全国民政局登记数据分析可视化
  • 基于pycharts的白蛇2影评分析
  • KNN算法python自实现
2023年3篇
2022年1篇
2021年1篇
2020年56篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家卡通玻璃钢雕塑怎么喷漆河北工业玻璃钢雕塑规格尺寸铜陵玻璃钢雕塑人物定制朝弘玻璃钢雕塑池州佛像玻璃钢雕塑销售厂家商场 鼓美陈淄博小品系列玻璃钢雕塑专业玻璃钢雕塑可量尺定做江苏专业玻璃钢雕塑销售电话陕西锻铜玻璃钢雕塑河南室内商场美陈批发价蒙自市玻璃钢雕塑设计定制邵通玻璃钢雕塑制作厂家天津玻璃钢花盆定制南充玻璃钢仿铜雕塑商场热带丛林动物纸艺主题美陈青岛玻璃钢景观雕塑招做玻璃钢雕塑信息玻璃钢雕塑市场需求大贵州商场美陈公司玻璃钢雕塑龙珠玻璃钢猪雕塑山西大型玻璃钢雕塑香港各大商场美陈活动汇总云南室内不锈钢玻璃钢雕塑公司南宁仿铜玻璃钢雕塑公司重庆抽象玻璃钢雕塑定制四川仿铜玻璃钢雕塑定制湖南标牌标识玻璃钢仿铜雕塑怎样快速打磨光滑玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化